Дополнительно
getElementById возвращает null?
document.getElementById('id div, который точно существует')
возвращает null.
Изначально я загрузил javascript последним, чтобы убедиться, что мне не нужно беспокоиться о событии onload. Я также попробовал использовать событие onload. Это очень жутко. Любые идеи или помощь будут очень признательны.
39
3
Также будьте осторожны с выполнением js на странице. Например, если вы сделаете что-то вроде этого:
Это вернет null, потому что вы будете вызывать документ до того, как он будет загружен.
Лучший вариант...
Это может быть вызвано:
Пожалуйста, опубликуйте ваш код.
Может быть много причин, по которым
document.getElementById
не работаетУ вас неверный идентификатор
вы использовали какой-то идентификатор, который вы уже использовали как
<meta>
имя в вашем заголовке (например, copyright, author... ) это выглядит странно, но это случилось со мной: если вы 'используете IE, посмотрите на (ресурс: http://www.phpied.com/getelementbyid-description-in-ie/)вы нацеливаетесь на элемент внутри фрейма или iframe. В этом случае, если iframe загружает страницу в том же домене, что и родитель, вы должны нацелиться на
contentdocument
перед поиском элемента (ресурс: https://stackoverflow.com/questions/8710100/calling-a-specific-id-inside-a-frame/8710249#8710249)Вы'просто ищете элемент, когда узел не загружен в DOM, или, возможно, это'простая ошибка в написании
Я сомневаюсь, что вы использовали один и тот же ID дважды или более: в таком случае
document.getElementById
должен возвращать, по крайней мере, первый элемент