amigo ves pues no es tan fácil ...
antes que postearas estaba haciendo esto:
// var bgcolor //con esto no dará error pero devuelve Undefined
function getColor() {
return ;
}
$(function(){
bgcolor = $('label').css('background-color');
});
function crearObjeto(){
var parrafo= document.createElement('p');
parrafo.id="parrafo"
document.body.appendChild(parrafo)
var objeto= document.getElementById('parrafo');
objeto.style.position="absolute";
objeto.style.marginTop="250px";
objeto.innerText=getColor(); //undefined
objeto.innerText=bgcolor; //Error:bgcolor no está definido
}
'Creo un objeto, el cual mostrará el RGB, ya que no trato de mostrar el valor desde un mensaje si no desde un párrafo.
Curiosamente así funciona de lujo pero.... es raro si quito getColor() que no hace nada jquery no obtiene el background, o sea que es lo que tu dices, se carga antes de que obtenga el color y con esta "pirula" lo lee;
function getColor() {
return null;
}
$(function(){
bgcolor = $('label').css('background-color');
var parrafo= document.createElement('p');
parrafo.id="parrafo"
document.body.appendChild(parrafo)
var objeto= document.getElementById('parrafo');
objeto.style.position="absolute";
objeto.style.marginTop="250px";
objeto.innerText=getColor();
objeto.innerText=bgcolor;
});
en el httml...script type="text/javascript">
getColor();
</script>
tachado esto no hace falta
rectifico simplemente esto:
$(function(){
bgcolor = $('label').css('background-color');
var parrafo= document.createElement('p');
parrafo.id="parrafo"
document.body.appendChild(parrafo)
var objeto= document.getElementById('parrafo');
objeto.style.position="absolute";
objeto.style.marginTop="250px";
objeto.innerText=bgcolor;
});
Pero ahí está el problema yo quiero crear un objeto div dentro de el objetos y quiero poder llamar a una función y asignarme parámentros como el contenedor donde se creará el div,
pero no puedo trabajarlo estando todo en dentro $(function(){....
ostras si que funciona, ahora tengo que comprobar porque en mi código no.
esto ya va bien así;
function Prueba(objeto){
$(function(){
bgcolor = $('label').css('background-color');
var parrafo= document.createElement('p');
parrafo.id="parrafo"
document.body.appendChild(parrafo)
var objeto= document.getElementById('parrafo');
objeto.style.position="absolute";
objeto.style.marginTop="250px";
objeto.innerText=bgcolor;
});
};
y en el HTML
<script type="text/javascript"> var dv= document.getElementById('contenedor');
Prueba(dv)
gracias por vuestra paciencia
@3n31ch me has ayudado mucho