al crear páginas web que tienen una función¿Por qué existe la función document.getElementById()?
var someVariable = document.getElementById('myID');
siempre se utiliza para obtener una referencia a un objeto elemento. Hace poco me sugirieron que esto no es necesario, porque ya existe tal variable. Su nombre es igual a la identificación. Lo probé y parece funcionar.
<div id="myID">some text</div>
<a href="someplace" onclick="alert(myID.innerHTML)">click here</a>
Este código funciona y alerta "algún texto" como se esperaba. Solo hay una advertencia en la consola de error de firefox:
elemento al que hace referencia ID/NAME en el alcance global. Utilice WC3 estándar document.getElementById() en su lugar ....
estoy usando jQuery sobre todo por ahora, pero tengo que probar un punto a mi jefe en el trabajo o de lo contrario voy a tener que comprarle una caja de chocolate :-).
¿Alguna idea de por qué el código superior no debería funcionar o por qué es una idea muy incorrecta usarlo (advertencia en Firefox no es suficiente) ???
Gracias por sus respuestas
referencia directa funciona en IE y versiones 'recientes' de Firefox :) –