У меня есть следующий кодgetElementById возвращает объект, getElementsByName не возвращает ни
var commentId = 1834;
alert("getElementsByName:: " + typeof(document.getElementsByName("tmp_airDiff" + commentId)[0]));
alert("getElementById:: " + typeof(document.getElementById("tmp_airDiff" + commentId)));
Там нет ни одного элемента, имеющего tmp_airDiff1834
как идентификатор или имя в документе.
Но вот что я получаю обратно:
getElementsByName:: undefined
getElementById:: object
Может кто-нибудь объяснить, почему getElementById
возвращается object
при использовании typeof
, когда нет такого объекта в документе?
Похоже, что у вас есть элемент с id = tmp_airDiff1834, но с этим именем нет. Это так? – techfoobar
Абсолютно ничего не названо tmp_airDiff1834 на форме. – Robotron
Если ничего подобного не названо так, почему вы ожидаете, что этот код вернет ничего, кроме неопределенного? – Jagi