我正在使用以下代码将字符串解析为 DOM:
var doc = new DOMParser().parseFromString(string, 'text/xml');
当 string
类似于 <!DOCTYPE html><html><head></head><body>content</body></html>
时。
typeof doc
返回 object
。如果我执行像 doc.querySelector('body')
这样的操作,会返回一个 DOM 对象。但是,如果我尝试访问任何属性,就像通常可以的那样,它会返回 undefined
:
doc.querySelector('body').innerHTML; // undefined
对于其他属性,例如id
,情况也是如此。另一方面,属性检索正常运行doc.querySelector('body').getAttribute('id');
。
是否有一种神奇的函数可以访问这些属性?
text/xml
时,doc
是XMDocument
的一个实例。而当使用text/html
时,doc
是HTMLDocument
的一个实例。 - Rob WXMLDocument
。 - devios1