So auf einem Mikro lib ich arbeite, html.js, und im Grunde schafft es Textknoten mit document.createTextNode
aber wenn ich einen Textknoten mit a b
erstellen möchten bekomme ich a b
also bin ich frage mich, wie man die &
char entkommen, ohne innerHTML ideal zu verwenden.Wie ohne innerHTML-
Antwort
Es gibt nicht viel Funktionalität in Js zu encodieren/decodieren HTML-Entities. Es scheint, als ob dort einige Bibliotheken da draußen sind, die dir dabei helfen können. Hier ist eine, die ich auf goodle gefunden habe .. habe es nicht ausprobiert, aber du kannst es ausprobieren oder nach anderen suchen.
Ich hoffe, Sie können eine bessere Antwort finden, als eine Bibliothek dafür zu verwenden. Ich wäre interessiert;) –
Javascript unterstützt die \uXXXX
Notation, also im Falle eines Nicht-breaking space, dass \u00A0
wäre.
document.createTextNode('a\u00A0b');
, die so weit ist, wie Sie bekommen können. Es ist ein Textknoten, der nur aus Text besteht, und es gibt keinen Unterschied zwischen Texten, die aus Entitätsreferenzen oder aus normalen Zeichen erstellt wurden.
Wenn Sie das nicht möchten, sollten Sie sich innerHtml noch einmal ansehen. Kannst du es nicht lesen, modifizieren und zurücklegen?
Beat mich dazu. Hier ist ein Beispiel: http://jsfiddle.net/AXdpJ/ –
html.js fügt Listener zu HTML-Elementen über addEventListener hinzu und gibt einen Verweis auf das HTMLElement zurück, sodass ich den Knoten nicht mit innerHTML überschreiben oder löschen kann. – erikvold
Das sieht nach einer guten Möglichkeit für Benutzer aus, die Verwendung von HTML-Entities zu vermeiden, aber ich würde gerne eine Lösung für sie haben, wenn sie sie benutzen. – erikvold
- 1. Wie man innerHTML richtig verwendet
- 2. Wie bekomme ich Knotenwert/innerHTML mit XPath?
- 3. Attribute von Nokogiri drucken :: XML :: Nur Knoten, ohne innerHTML
- 4. Alternative für innerHTML?
- 5. .innerHTML: Eigenschaft 'innerHTML' von null kann nicht gesetzt werden
- 6. Javascript Iframe innerHTML-
- 7. Javascript innerHTML Problem
- 8. IE11 innerHTML seltsames Verhalten
- 9. Xpath und innerHTML
- 10. innerHTML- Manipulation in JavaScript
- 11. Warum innerHtml nicht funktioniert
- 12. Output innerHTML- mit
- 13. php Rückgabe innerHTML
- 14. Get InnerHTML von Frameset
- 15. Unterstrich Teil von innerHTML
- 16. Javascript innerHtml wiederholen
- 17. IE innerHTML Fehler
- 18. jQuery innerhtml Tabelle
- 19. Alarmschaltfläche in innerhtml
- 20. Ändern von innerHTML eines Elements, das mit innerHTML erstellt wurde
- 21. Alternative zu innerHTML-
- 22. "innerHTML + = ..." vs "appendChild (txtNode)"
- 23. innerHTML auf DOM?
- 24. Javascript innerHTML Animation
- 25. Wie bekomme ich innerHTML von DOMNode?
- 26. Wie Angular2 zu binden Komponente in innerHTML
- 27. Wie div innerHTML- in Web Components
- 28. Wie erkennt man, wenn innerHTML abgeschlossen ist
- 29. Wie erhöhe ich die Ergebnisse mit innerHTML
- 30. Wie man Bild über innerHTML einstellt
Sollte das nicht "&" sein? –
'&' = '&' in HTML –
möglich Duplikat von [Ist es möglich, die createTextNode-Methode zum Rendern von HTML-Tags zu bekommen?] (Http://stackoverflow.com/questions/6965498/is-it-possible-to -get-the-createtextnode-Methode-to-render-html-tags) –