Sự khác nhau giữa innerText
, text()
và html()
là gì?Sự khác biệt giữa innerText và html
Trả lời
innerText
(hoặc text()
nếu bạn đang sử dụng jQuery) không bao gồm bất kỳ thẻ HTML nào. Vì vậy, nếu bạn đã có một div chứa:
View my <a href="profile.html">profile</a>
innerText
/text()
sẽ trở
View my profile
khi html()
sẽ trở
View my <a href="profile.html">profile</a>
Như dcneiner chỉ ra html()
/text()
là tài sản jQuery (và được hỗ trợ trên các trình duyệt) trong khi innerText không được thực hiện bởi tất cả các trình duyệt (mặc dù tôi t hoạt động trong các phiên bản mới nhất của IE, Safari và Chrome).
Về cơ bản, bạn sẽ muốn sử dụng text()
isntead của innerText bất cứ khi nào có thể. Xem dcneiner's post (hoặc jQuery docs) đối với một số thứ khác khiến cho việc này trở nên tuyệt vời hơn text()
.
Sự khác biệt là innerText
là thuộc tính chỉ có trên IE đối tượng DOM và html()
là một chức năng của đối tượng jQuery.
Tuy nhiên, nếu bạn so sánh text()
và html()
thì sự khác biệt là text()
tách tất cả HTML khỏi nội dung của phần tử trước khi quay trở lại và html()
bao gồm HTML.
Bên cạnh đó, text()
sẽ trở lại với nội dung của tất cả yếu tố phù hợp và nối chúng lại với nhau:
<span>Hi, </span><span>how are </span><span>you?</span>
$("span").text(); // returns: Hi, how are you?
Nhưng html()
sẽ chỉ trả lại các mặt hàng phù hợp đầu tiên innerHTML
tài sản:
$("span").html(); // returns: Hi,
Một cuối cùng điều thú vị, là tự động thoát khỏi tất cả HTML:
$("span:first").text('<a>Hi</a>'); // writes <a>Hi</a>
- 1. Sự khác biệt giữa HTML và DOM
- 2. Sự khác nhau giữa innerText và outerText là gì?
- 3. JavaScript: Whats sự khác biệt giữa 'tài liệu' và 'HTML'
- 4. Sự khác biệt giữa "100" và "100px" trong html
- 5. Sự khác biệt giữa $ (...) và `...`
- 6. Sự khác biệt giữa. và #
- 7. Sự khác biệt giữa $ * và $ @
- 8. Sự khác biệt giữa ". +" Và ". +?"
- 9. Sự khác biệt giữa "**/* /" và "** /"?
- 10. Sự khác biệt giữa = và: =
- 11. Sự khác biệt giữa và
- 12. sự khác biệt giữa -lgcc_s và gcc
- 13. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 14. Sự khác biệt giữa DropDownlist hoặc DropDownListFor Html helper
- 15. Sự khác biệt giữa Html.RenderAction và Html.Action
- 16. Sự khác biệt giữa cookie và phiên?
- 17. Sự khác biệt giữa '.' và "." trong java
- 18. Sự khác biệt giữa SimpleDB và S3
- 19. C++ - Sự khác biệt giữa (*). và ->?
- 20. Sự khác biệt giữa offsetHeight và clientHeight
- 21. Sự khác biệt giữa RDLC và SSRS
- 22. Sự khác biệt giữa "\ n" và Environment.NewLine
- 23. Sự khác biệt giữa qt và PyQt4
- 24. Sự khác biệt giữa AForge và OpenCV
- 25. Sự khác biệt giữa toFixed() và toPrecision()?
- 26. sự khác biệt giữa cacao và cocoatouch
- 27. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?
- 28. Sự khác biệt giữa window.location.host và window.location.hostname
- 29. Sự khác biệt giữa DTLS và TLS
- 30. Sự khác biệt giữa Mealy và Moore
Thực tế là 'innerText' là thuộc tính duy nhất của IE và không liên quan gì đến jQuery có nghĩa là gì? :) –
Ví dụ tuyệt vời Chris. +1 –
Điểm cực tốt dcneiner, cập nhật bài đăng để phản ánh điều đó :). –