Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] getAttribute me devuelve "null"

Estas en el tema de getAttribute me devuelve "null" en el foro de Javascript en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 21/04/2013, 14:02
 
Fecha de Ingreso: junio-2012
Ubicación: Catalunya
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
getAttribute me devuelve "null"

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.
  #2 (permalink)  
Antiguo 21/04/2013, 15:31
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: getAttribute me devuelve "null"

Hola:

Atributos y estilos son dos cosas distintas...

float es un estilo, así que deberías usar algo así...

var e = d.style.cssFloat;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 21/04/2013, 16:16
 
Fecha de Ingreso: junio-2012
Ubicación: Catalunya
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: getAttribute me devuelve "null"

Gracias caricatos, pero en este caso me devuelve una cadena vacia.
  #4 (permalink)  
Antiguo 21/04/2013, 16:40
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: getAttribute me devuelve "null"

Hola:

Es que el estilo existe pero no lleva ningún valor... null es que no existe.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 21/04/2013, 17:46
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: getAttribute me devuelve "null"

Cita:
Iniciado por cagumlou Ver Mensaje
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
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5.  
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8.  
  9. p#paragraf{
  10. float: right;
  11. }
  12.  
  13. /*]]>*/
  14. <script type="text/javascript">
  15. //<![CDATA[
  16. function prova () {
  17. var d = document.getElementById("paragraf");
  18. var e = d.getAttribute('cssFloat');// este atributo NO existe
  19. var co = document.getElementById("paragraf").style.color; //
  20. var cs = window.getComputedStyle(d,null).getPropertyValue("float");
  21. alert (e); // atributo
  22. alert(co); // como propiedad float
  23. alert(cs); // estilo desde el css
  24. }
  25. //]]>
  26. </head>
  27. <body onload="prova();">
  28. <p id="paragraf" style="color: red;">AAA</p>
  29. </body>
  30. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 23/04/2013, 17:49
 
Fecha de Ingreso: junio-2012
Ubicación: Catalunya
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: getAttribute me devuelve "null"

Muchas gracias empear.

Entendí que float no es un atributo.

Y ademas que el método computedStyle del objeto windows es el apropiado para este proposito, pues nos devuelve el valor realmente computado en el objeto windows de la propiedad consultada.

El ejemplo ha sido muy clarificador. Gracias.

Etiquetas: js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:39.