innerText
,text()
和html()
之間的區別是什麼?innerText和html之間的區別
10
A
回答
29
innerText
(或text()
如果您使用jQuery)不包含任何HTML標記。所以,如果你有這樣的包含一個div:
View my <a href="profile.html">profile</a>
innerText
/text()
將返回
View my profile
而html()
將返回
View my <a href="profile.html">profile</a>
由於dcneiner指出html()
/text()
是jQuery的屬性(並支持跨瀏覽器),而innerText不是由所有瀏覽器實現(儘管我t適用於最新版本的IE,Safari和Chrome)。
基本上你會想盡可能使用text()
而不是innerText。看dcneiner's post(或jQuery docs)一些其他的東西,使text()
真棒。
11
區別在於innerText
是DOM對象上唯一的IE屬性,html()
是jQuery對象的函數。
但是,如果你是比較text()
和html()
然後不同的是,text()
條從一個元素的內容全部HTML返回之前和html()
包括包括HTML。
此外,text()
將返回所有匹配元素的文本,一起將它們連接起來:
<span>Hi, </span><span>how are </span><span>you?</span>
$("span").text(); // returns: Hi, how are you?
但html()
將只返回第一個匹配的項目innerHTML
屬性:
$("span").html(); // returns: Hi,
最後一個很酷的東西,是.text()
自動轉義所有的HTML:
$("span:first").text('<a>Hi</a>'); // writes <a>Hi</a>
相關問題
- 1. html中的innertext和innerText有什麼區別?
- 2. JS:document.evaluate(「.// html」...和document.evaluate(「// html」...?)之間的區別
- 3. * .php和* .html文件之間的區別
- 4. Javascript + HTML - 「'和」之間的區別「
- 5. .html和.twig文件之間的區別
- 6. .html和.ssi之間的區別
- 7. HTML「overflow:auto」和「overflow:scroll」之間的區別
- 8. $(sel).html和dom.innerHTML之間的區別
- 9. 之間的〜/和的區別../
- 10. '#','%'和'$'之間的區別
- 11. {!!之間的區別!!}和{{}}
- 12. '+ ='和'= +'之間的區別?
- 13. 「。+」和「。+?」之間的區別
- 14. .eq之間的區別。和==
- 15. #。/和#之間的區別。 ./
- 16. !=和!之間的區別==
- 17. 「%〜dp0」和「。\」之間的區別?
- 18. | =和^ = css之間的區別
- 19. 之間的區別。和#
- 20. ==和case之間的區別?
- 21. 「**/* /」和「** /」之間的區別?
- 22. jQuery - '。'之間的區別和「#」
- 23. 「?1」和「?」之間的區別
- 24. `%in%`和`==`之間的區別
- 25. fmod和%之間的區別
- 26. 之間的區別:+和:+
- 27. 什麼的innerText和innerHTML的WRT DOM格之間的差別
- 28. innerText和outerText有什麼區別?
- 29. 縮進HTML和內嵌HTML之間的區別
- 30. 克隆對象和硬編碼HTML之間的區別HTML
「innerText」是IE瀏覽器唯一屬性,與jQuery無關的事實意味着什麼? :) – 2009-12-03 00:53:22
偉大的例子克里斯。 +1 – 2009-12-03 01:08:18
非常好的點dcneiner,更新後反映:)。 – 2009-12-03 01:10:30