Hola
esparragos:
No sé si te has parado a releer tu post, pero a parte de sobrar el 90% del código que posteaste (no aportar información) lo que hace es ofuscar todavía más tu intención:
Lo que se debería postear es (a mi entender):
Cita: ¿Cómo puedo corroborar o acceder al atributo class de este elemento SPAN?
Código PHP:
<span class="normal">cassius</span>
Me han dicho que puedo hacerlo así:
Código PHP:
document.getElementsByTagName('span')
if( elementoActual.className.substring(0,6)=='normal' ) //...
Pero no me acaba de funcionar.
¿Cómo puedo hacerlo?
Creo que así queda más claro para todo el mundo. Cuanta más justa y directa sea la información, mucho mejor y más rápido serás respondido.
Te doy un ejemplo completo de cómo puedes hacer para hallar el atributo
class o
className de ese span:
Código PHP:
<span class="normal">cassius</span>
<button type="button" onclick="f()">Dime el className del primer span que encuentres</button>
<script type="text/javascript">
<!--
// Alerta el className del primer span que encuentre en el documento
function f() {
var todosLosSpan = document.getElementsByTagName("SPAN");
var elPrimerSpan = todosLosSpan[0];
var suClassName = elPrimerSpan.className;
alert( suClassName );
}
// -->
</script>
Y ahora te digo dónde puede estar tu error:
Tienes que tener en cuenta que
document.getElementsByTagName("SPAN") te devuelve una colección de todos los SPAN del documento, así que cada span es un elemento de esa colección (o array) accesible con índices y corrchetes ([0], [1], [2]...). El primer SPAN será [0].
La propiedad className de un elemento te devuelve su
class asignado. También podríamos haber hecho:
elPrimerSpan.getAttribute("class"); que no funciona en IE no sé por qué.
elPrimerSpan.getAttributeNode("class").nodeValue;
Que tendrían los dos el mismo efecto.
Lo que no entiendo es tu segunda pregunta:
Cita:
Iniciado por esparragos Ahora como podría corroborar una variable que está dentro de a onmouseover tal como la porción que se encuentra en rojo?
¿Podrías explicarla un poco más?
Un saludo.