Tôi đang sử dụng đoạn mã sau để phân tích một chuỗi thành DOM:Javascript DOMParser truy cập innerHTML và các tài sản khác
var doc new DOMParser().parseFromString(string, 'text/xml');
đâu string
chỉ là một cái gì đó giống như <!DOCTYPE html><html><head></head><body>content</body></html>
.
typeof doc
cho tôi object
. Nếu tôi làm một cái gì đó như doc.querySelector('body')
tôi nhận được một đối tượng DOM trở lại. Nhưng nếu tôi cố gắng truy cập vào bất kỳ tài sản, như bạn thường có thể, nó mang lại cho tôi undefined
:
doc.querySelector('body').innerHTML; // undefined
Cũng vậy với các tài sản khác, ví dụ id
. Mặt khác, việc truy lục thuộc tính sẽ được sử dụng tốt doc.querySelector('body').getAttribute('id');
.
Có chức năng phép thuật nào để truy cập vào các thuộc tính đó không?
PS. Để làm rõ, khi bạn đang sử dụng 'text/xml',' doc' là một thể hiện của 'XMDocument'. Sử dụng 'text/html', nó là một thể hiện của' HTMLDocument'. –
Waaw, một câu trả lời khá hữu ích! Không thể tự mình tìm được. Chỉ loại mime và cho phép loại mime đó :) – DADU
@RobW Tôi giả sử bạn có nghĩa là 'XMLDocument'. – devios1