Làm thế nào để sử dụng outerHTML trong JavaScript? Cảm ơnLàm thế nào để sử dụng outerHTML trong JavaScript?
Trả lời
HTML bên ngoài là HTML của phần tử bao gồm cả phần tử. Tương phản điều này với innerHTML của phần tử, đó là HTML chứa trong một thẻ mở và đóng các phần tử. Theo định nghĩa, các phần tử không có cả thẻ mở và đóng đều không có innerHTML.
Sử dụng outerHTML khi bạn muốn thay thế hoàn toàn phần tử và nội dung của phần tử đó. Sử dụng innerHTML khi bạn chỉ muốn thay thế nội dung của phần tử.
outerHTML
là thuộc tính Internet Explorer không chuẩn của một phần tử. Nó trả về html của phần tử và các phần tử con của nó. Trong một số trường hợp, nó có thể được thiết lập để thay thế hoàn toàn một phần tử bằng một chuỗi html.
Một năm sau, và Chrome và Safari cũng có vẻ đã triển khai tính năng này. Tuy nhiên, tại thời điểm viết bài này, Firefox không hỗ trợ nó. –
Hỗ trợ cho [outerHTML] (https://developer.mozilla.org/en/DOM/element.outerHTML) đã được thêm vào trong [Firefox 11] (https://developer.mozilla.org/en/Firefox_11_for_developers). –
Có thể xem jQuery và các hàm prepend() và append() của jQuery.
http://api.jquery.com/prepend/
nên làm việc trong tất cả các trình duyệt.
Ngoài ra, plugin này:
http://yelotofu.com/2008/08/jquery-outerhtml/
đó phải bao trùm lấy và thiết lập.
Sẽ giúp bạn có được nội dung trong phần tử.
function getHTML(node){
if(!node || !node.tagName) return '';
if(node.outerHTML) return node.outerHTML;
// polyfill:
var wrapper = document.createElement('div');
wrapper.appendChild(node.cloneNode(true));
return wrapper.innerHTML;
}
Ý tưởng thú vị. Tuy nhiên, vì hầu hết các trình duyệt không hỗ trợ outerHTML đều hỗ trợ prototyping trên HTMLElement, tôi tự hỏi liệu nó có dễ dàng hơn để thực thi nó giả không? – scunliffe
Hầu hết các trình duyệt phổ biến nhất đều hỗ trợ outerHTML. Firefox là một ngoại lệ. Để biết thêm thông tin về hỗ trợ trình duyệt bên ngoàiHTML, hãy truy cập http://www.quirksmode.org/dom/w3c_html.html.
Nếu bạn có thể thêm jQuery vào trang của mình, tôi khuyên bạn nên bao gồm plugin jQuery outerHTML.
- 1. Làm thế nào để sử dụng javascript trong trang ascx
- 2. Làm thế nào để tách các từ sử dụng javascript
- 3. Làm thế nào để tắt Javascript khi sử dụng Selenium?
- 4. Làm thế nào để sử dụng gạch trong ngọc mẫu
- 5. Làm thế nào để sử dụng HTML5 trong IE 7?
- 6. Làm thế nào để chèn văn bản trong một td với id, sử dụng JavaScript
- 7. Làm thế nào để sử dụng các tệp tài nguyên .net trong javascript
- 8. Làm thế nào để tìm ra các biến toàn cục được sử dụng trong javascript tôi
- 9. Làm thế nào để gọi Twitter v1.1 API trong javascript sử dụng AJAX
- 10. Làm thế nào để bấm một yếu tố trong Selenium WebDriver sử dụng JavaScript
- 11. Làm cách nào để thay thế dấu sao trong Javascript bằng cách sử dụng replace()?
- 12. làm thế nào để thiết lập chiều rộng trong android bằng cách sử dụng javascript?
- 13. làm thế nào để sử dụng javascript iscroll trong khoảng cách điện thoại?
- 14. Làm thế nào để sử dụng Seed trong Windows, Mac, Android để viết các ứng dụng độc lập trong JavaScript?
- 15. Làm thế nào để sử dụng JavaScript để thay đổi div backgroundColor
- 16. Làm thế nào để sử dụng grails.plugin.location?
- 17. Làm thế nào để sử dụng QMutex?
- 18. Làm thế nào để sử dụng bitmask?
- 19. Làm thế nào để sử dụng TDictionary?
- 20. Làm thế nào để sử dụng Resources.getFraction()?
- 21. Làm thế nào để sử dụng SqlBulkCopyColumnMappingCollection?
- 22. Làm thế nào để sử dụng cepstral?
- 23. Làm thế nào để sử dụng Parcel.readBooleanArray()?
- 24. Làm thế nào để sử dụng Ant?
- 25. Làm thế nào để sử dụng NSScanner?
- 26. Làm thế nào để sử dụng ReadWriteLock?
- 27. Làm thế nào để sử dụng AutoMapper?
- 28. Làm thế nào để sử dụng DataProtectionProvider?
- 29. Làm thế nào để sử dụng pthread_mutex_trylock?
- 30. Làm thế nào để sử dụng SqlCacheDependency?
Bạn có thể muốn kiểm tra điều này: http://stackoverflow.com/questions/2474605/how-to-convert-a-htmlelement-to-a-string –
Bản sao có thể có của [Cách chuyển đổi HTMLElement thành chuỗi ] (https://stackoverflow.com/questions/2474605/how-to-convert-a-htmlelement-to-a-string) – Graham