Cita:
Iniciado por cagumlou Seguramente es una pregunta muy básica pero estoy empezando con js.
Esta función me devuelve "null", y sin embargo en el CSS tengo definido float: left
function prova () {
var d = document.getElementById("paragraf");
var e = d.getAttribute('cssFloat');
alert (e);
}
Quiero conocer el valor de un atributo para posteriormente cambiarlo con setAttribute
Puede alguien darme una pista sobre ello.
Gracias de antemano.
pensá un poco en los atributos de un elemento.
<p title="sss" class="xxx" id="www" lang="es" style="float: left, color: red">ddd</p>
existe un atributo style, pero no un atributo float.
mirá este ejemplo
Código HTML:
Ver original<!DOCTYPE html>
/*<![CDATA[*/
p#paragraf{
float: right;
}
/*]]>*/
<script type="text/javascript"> //<![CDATA[
function prova () {
var d = document.getElementById("paragraf");
var e = d.getAttribute('cssFloat');// este atributo NO existe
var co = document.getElementById("paragraf").style.color; //
var cs = window.getComputedStyle(d,null).getPropertyValue("float");
alert (e); // atributo
alert(co); // como propiedad float
alert(cs); // estilo desde el css
}
//]]>
<p id="paragraf" style="color: red;">AAA
</p>
Saludos