Browserübergreifende Textinhaltsmanipulation: 'innerText' vs. 'textContent'
In JavaScript variiert die Manipulation von Elementtextinhalten je nach Browser. Während „innerText“ im IE einwandfrei funktioniert, zeigt Firefox ein anderes Verhalten.
innerText vs. textContent
Firefox hält sich an den W3C-Standard und verwendet „textContent“. Diese Eigenschaft schließt alle SCRIPT-Tag-Inhalte innerhalb des Elements ein, im Gegensatz zu „innerText“, das sie ausschließt.
Browserkompatibilität
Opera unterstützt nicht nur „textContent“, implementiert außerdem eine Version von „innerText“, die sich wie „textContent“ verhält. Safari 2.x verfügt jedoch über eine fehlerhafte „innerText“-Implementierung, deren Funktionalität auf sichtbare und angehängte Elemente beschränkt ist.
Generische Cross-Browser-Lösung
Angesichts der Bei unterschiedlichen Browsern ist es ratsam, Ihre Anforderungen genau zu definieren. Das Entfernen von Tags aus „innerHTML“ kann oft ausreichen, anstatt sich auf „textContent“ oder „innerText“ zu verlassen.
Alternativer Ansatz
Alternativ: rekursives Durchlaufen des DOM-Baums und Sammeln Textknoten bieten eine zuverlässigere Methode zur browserübergreifenden Manipulation von Textinhalten.
Das obige ist der detaillierte Inhalt voninnerText vs. textContent: Welche JavaScript-Eigenschaft sollten Sie für die browserübergreifende Textmanipulation verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!