Этот код удивил меня вчера, и мне любопытно, что происходит.
Если я ссылаюсь на элемент Div, который, как мне известно, находится на странице в Форме, даже копировать / вставлять точное имя, используя getElementsByName, следующий код не сможет его найти.
var coll = document.getElementsByName("txtState"); //coll will be null
Если я получу все теги Div на странице и переберу их, просматривая свойство name, я смогу найти правильный элемент Div.
var coll = document.getElementsByTagName("Div");
for (var i = 0; i < coll.length; i++) {
var el= coll[i];
if (el.name != null) {
if (el.name.length > 0) {
if (el.name == "txtState") {
alert("Found");
}
}
}
}
Итак, что случилось? Почему Javascript слеп к получению определенного элемента? Почему я должен перебирать коллекцию?