Wenn Sie in Ihrem Browser eine Textdatei (.txt, .js, .css, ...) öffnen, wird diese in eine schöne DOM-Struktur eingefügt.Wie benutzt man innerHTML in einfachen txt-Dateien in Firefox?
Zum Beispiel öffnet this .txt file und
javascript:alert(document.documentElement.innerHTML);
in der Adressleiste eingeben. Nett ... jeder große Browser unterstützt DOM-Manipulation an diesen umschlossenen Textdateien, was eine großartige Sache ist, um starke Bookmarklets zu schreiben oder user scripts.
Allerdings scheitert Firefox Zuordnung ElementHTMLHTML. Zum Beispiel
javascript: document.body.innerHTML = document.body.innerHTML.replace(/(\d+\s+\w+(?=\s+\d+))/g, '<span style="color:red">$1</span>'); void 0;
funktioniert in jedem Browser außer Firefox.
Gibt es einen Trick, um dieses Problem zu umgehen?
(Nein, ich möchte nicht manuell den innerHTML- Zeichenfolge analysieren, und nein, es mit jQuery nicht funktioniert entweder.)
DOM wurde entwickelt, um mit HTML und XML zu arbeiten. Ein Textdokument ist keines von beiden. http://en.wikipedia.org/wiki/Document_Object_Model Ein Textdokument mit ein paar zufälligen HTML-Tags ist immer noch ein Textdokument. – Calvin