2013-06-25 4 views
1

У меня есть строка кода, которая вызывается в событии onLoad страницы, и она отлично работает. Внутри события onload вызываются другие функции, и теперь одна и та же строка кода возвращает null.document.getElementById иногда возвращает null

Код дословного

riskInStateInputTypeElement = document.getElementById("riskInStateInputType"); 

Есть ли случаи, когда getElementById начинается возвращение нуля после того, как вернулись правильные вещи раньше?

Строка, которая работает, и строка, которая не работает, находятся в одном стеке вызовов, а не отдельные события или потоки. Документ readyStatus «завершен» как раз, так что я не думаю, что это вопрос не полностью загруженной страницы. Любые идеи, где я должен смотреть?

+0

Tee hee. Проблема заключалась в том, что я менял текст в , который также содержал этот элемент, а при установке нового .innerText я также перезаписывал внутренний HTML-код, описывающий этот элемент. Поэтому я действительно удалял элемент программно! – ColdCode2013

ответ

0

Вы проверили, что это относится к элементу с этим идентификатором? Возможно, вы ошибочно написали id="riskInStateInputType" в своем <div></div> (или что-то еще, что имеет в виду этот идентификатор).

Вы удаляете содержимое внутри этого элемента, прежде чем называть его второй раз?

+0

Он возвращает элемент правильно для начала, поэтому я не думаю, что это вопрос написания. – ColdCode2013

+0

Я действительно удалял содержимое внутри этого элемента! Я предположил, что ты имеешь в виду, что я удаляю элемент, но. Да, спасибо. – ColdCode2013