Firefox возвращает null, когда я пытаюсь вызвать document.getElementById для элемента.document.getElementById не работает на Firefox
Здесь вызов
document.getElementById('interaction4793')
Однако элемент присутствует в DOM. Я могу найти его
<interaction id="interaction4793">
<action id="action3268" trigger="enter" type="hover" />
<reaction delay="0" id="reaction3709" options="reloadOnly" target="page0001" transition="none" type="showPage" />
</interaction>
Даже когда я выбираю его от инспектора и использовать $0 трюк он возвращает нуль:
document.getElementById($0.id)
Когда я пытаюсь получить элементы из getElementsById это работает.
EDIT: Хром и Safari не возвращают null. Я протестировал Firefox (версия 26) на Window и MacOS и возвратил null.
EDIT2: Я думаю, что Firefox не понимает, что атрибут id
- это идентификатор. Когда я поиск по атрибутам с JQuery я могу найти взаимодействие:
console.log($('#interaction102').length); // returns 0
console.log($('[id="interaction102"]').length); // returns 1
* Когда * вы называете 'document.getElementById ('interactive4793')'? – CodingIntrigue
[Работает для меня с Firefox] (http://jsfiddle.net/BsNsk/) – Andy
Да, это странно, это работает и для меня на пустой странице. Когда я пытаюсь это сделать в моем webapp, он всегда возвращает null ... – Charles