Tytuł jest całkiem jasny: Czy istnieje jakaś główna różnica między innerHTML
i createTextNode
(używane z Append
) w celu wypełnienia span tekstem?Czy istnieje jakaś główna różnica między innerHTML i używanie createTextNode do wypełnienia zakresu?
Czy istnieje jakaś główna różnica między innerHTML i używanie createTextNode do wypełnienia zakresu?
Odpowiedz
Oczywiście. createTextNode
będzie uciec od wszystkich ciągów znaków i pokazać je w stanie, podczas gdy innerHTML
może renderować ciągi podobne do html do DOM. Jeśli nie chcesz tego (chyba że masz pewność, że tekst nie zawiera tagów bez zmiany znaczenia, np. Przy bezpośrednim przypisywaniu literału), możesz użyć textContent
(lub innerText
dla IE).
Mimo to polecam createTextNode
, ponieważ wszystkie przeglądarki obsługują go równo bez żadnych dziwactw.
"* ... aby wypełnić rozpiętość z tekstem *" –
Tak. Ale * tekst * może zawierać znaczniki itp. (Nigdy nie wiadomo), więc oczekiwałbym, że OP użyje 'innerText' /' textContent' co najmniej – Bergi
@ Bergi - powinieneś zaktualizować swoją odpowiedź, dodając textContent/innerText jako alternatywę (być może nawet bardziej preferowane). – RobG
Rozumiem, że niektóre manipulacje innerHTML usuwają wszystkie powiązane zdarzenia, więc najlepiej jest użyć metody createTextNode.
- 1. Czy istnieje jakaś różnica między cpython i pythonem
- 2. Czy istnieje jakaś różnica między C c; i Cc = C() ;?
- 3. Czy istnieje jakaś różnica między "Object [] x" a "Object x []"?
- 4. Czy istnieje jakaś różnica między odlewaniem typu a konwersją typu?
- 5. Czy istnieje jakaś różnica między formantem a widżetem?
- 6. Czy jest jakaś różnica między Integer i Int32 w VB.NET?
- 7. Jaka jest różnica między appendChild, insertAdjacentHTML i innerHTML
- 8. Czy jest jakaś różnica między serwerem ember i serwerem ember
- 9. Czy jest jakaś różnica między UTF8Encoding.UTF8.GetBytes i Encoding.UTF8.GetBytes?
- 10. Czy istnieje jakaś różnica między deklaracjami "statycznych przejściowych" i "przejściowych typu aField" dla GORM?
- 11. Czy istnieje jakaś różnica między argumentami String ... args i String [] w języku Java?
- 12. Czy istnieje jakaś różnica między `git merge origin master` i` git merge origin/master`?
- 13. Czy istnieje jakaś różnica między "statyczną konstelacją NSInteger" i "statyczną const NSInteger"?
- 14. Czy istnieje jakaś skuteczna różnica między operatorem get i atrybutem defineProperty?
- 15. Czy istnieje różnica między strefami czasowymi UTC i Etc/UTC?
- 16. Różnica między innerhtml i outerhtml w kakao WebView
- 17. W Railsach 3, czy istnieje różnica między atrybutami = i assign_attributes?
- 18. Czy jest jakaś różnica między rozwijanym polem a polem kombi?
- 19. Jaka jest główna różnica między Amazon S3 i Amazon EBS
- 20. Czy jest jakaś różnica między 1U a 1 w c?
- 21. Jaka jest główna różnica między HTML 4 i HTML 5?
- 22. Czy istnieje jakaś biblioteka do tworzenia formularzy i pól PDF?
- 23. Czy jest jakaś różnica między ".i Zwrotem (...). AnyTimes()" i ".andStubReturn (...)" w EasyMock?
- 24. Czy jest jakaś różnica między DATE_SUB() i operatory arytmetyczne do obliczenia datetime?
- 25. Czy istnieje jakaś różnica między Długi a = Długi.wartościOf (1) lub Długi a = 1L?
- 26. Czy istnieje jakaś różnica między instalatorem .msi a jego pakietem nuget?
- 27. Czy istnieje jakaś praktyczna różnica między metodą rozszerzenia na <T> lub w Object?
- 28. Różnica między "używaniem" a określaniem zakresu?
- 29. Czy istnieje różnica między SSLv3 a TLS1.0?
- 30. Czy istnieje różnica między listą a krotką?
Nie ma różnicy. –
Co? createTextNode() jest o kilka wielkości szybszy od innerHTML podczas dołączania tekstu do węzła. Zobacz http://jsperf.com/innerhtml-and-createtextnode – devnull69
@ devnull69 Ten test jest przeznaczony do wielokrotnego dołączania nowych treści (a obliczanie dodatków HTML będzie oczywiście wolniejsze). Ale po prostu dodawanie tekstu jest bardzo równe (innerHTML jest w rzeczywistości odrobinę szybszy): http://jsperf.com/innerhtml-and-createtextnode/2 – David