Powiel możliwe:
IE/Chrome: are DOM tree elements global variables here?
why window[id] === document.getElementById(id)bezpośrednio odwoływać elementy HTML
Właśnie natknąć coś w html/javascript, który zaskoczył mnie trochę. Podczas uzyskiwania odwołania do elementu html przy użyciu javascript zawsze używałem wcześniej jQuery lub document.getElementById. Wygląda również na to, że możesz uzyskać bezpośredni dostęp do elementu po prostu używając jego id. Czy ktoś może wyjaśnić niuanse tego? Mam googleed, ale nie mogę znaleźć żadnego odniesienia do tej umiejętności, każda strona mówi o getElementById.
Poniższy fragment ilustruje to.
<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>
Wiele z góry dzięki.
+1 Nie natknąłem się na to wcześniej, ale zdecydowanie działa: http: // jsfiddle.net/qdrAr/ – Clive
W jakich przeglądarkach to zweryfikowałeś? Nie można go często używać, ponieważ może nie działać we wszystkich przeglądarkach. –
To nie jest przeglądarka krzyżowa. Niektóre przeglądarki mogły już go obsługiwać, ale nie wszystkie, a nie starsze wersje. – Nikoloff