Duplicar posible:
IE/Chrome: are DOM tree elements global variables here?
why window[id] === document.getElementById(id)referencia directamente a los elementos HTML
yo sólo he encontrado algo en html/javascript que me ha sorprendido un poco. Al obtener una referencia a un elemento html, utilizando javascript, siempre he usado previamente jQuery o document.getElementById. También parece que puede acceder directamente a un elemento simplemente usando su id. ¿Alguien puede explicar los matices de esto? He buscado en Google pero no puedo encontrar ninguna referencia a esta capacidad, cada sitio habla de getElementById.
El siguiente fragmento de página lo ilustra.
<html>
<head>
</head>
<body>
<input type="button" value="getElement" onclick="document.getElementById('blah').innerText = 'getElementById'" />
<input type="button" value="direct" onclick="blah.innerText = 'direct';" />
<div id="blah"></div>
</body>
Muchas gracias de antemano.
+1 No he encontrado esto antes, pero definitivamente funciona: http: // jsfiddle.net/qdrAr/ – Clive
¿Qué navegadores ¿ha comprobado esto en? No se puede usar comúnmente porque puede no funcionar en todos los navegadores. –
Esto no es un navegador cruzado. Algunos navegadores pueden haber comenzado a admitirlo, pero no todos, no las versiones anteriores de todos modos. – Nikoloff