Dokument.getElementById funktioniert nicht auf Firefox

Firefox gibt null zurück, wenn ich versuche zu nennen-Dokument.getElementById auf ein element.

Hier der Aufruf

document.getElementById('interaction4793')

Jedoch das element in den DOM. Ich finde es

<interaction id="interaction4793">
    <action id="action3268" trigger="enter" type="hover" />
    <reaction delay="0" id="reaction3709" options="reloadOnly" target="page0001" transition="none" type="showPage" />
</interaction>

Sogar, wenn ich wählen Sie es aus der Inspektor, und verwenden Sie die $0 trick es gibt null:

document.getElementById($0.id)

Wenn ich versuche die Elemente aus getElementsById es funktioniert.

BEARBEITEN:
Chrome und Safari nicht null zurückgeben. Getestet habe ich Firefox (version 26) auf den Fenster-und MacOS beide null zurück.

EDIT2:
Ich denke, dass Firefox nicht verstehen, dass das Attribut id ist die id. Wenn ich Suche nach Attribut mit jquery finde ich die Interaktion:

console.log($('#interaction102').length); //returns 0
console.log($('[id="interaction102"]').length); //returns 1
Wenn nennst du document.getElementById('interaction4793')?
Funktioniert bei mir mit Firefox
Ja, es ist seltsam, es funktioniert auch bei mir auf eine leere Seite. Wenn ich versuche es in meine webapp, es gibt immer null...
Ich nenne es während der Nutzung der webapp. Der DOM schon fertig ist, und das element da ist.
Sind Sie sicher, dass Sie nicht einen anderen tag mit der gleichen id?

InformationsquelleAutor Charles | 2014-01-17

Schreibe einen Kommentar