我使用下面的代碼將一個字符串解析爲DOM:的JavaScript的DOMParser訪問的innerHTML和其他屬性
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');
。
有沒有神奇的功能可以訪問這些屬性?
PS。澄清一下,當你使用'text/xml'時,'doc'是'XMDocument'的一個實例。使用'text/html',它是'HTMLDocument'的一個實例。 – 2012-02-12 18:03:53
Waaw,相當有用的答案!我自己找不到那一個。只是MIME類型,並啓用該MIME類型:) – DADU 2012-02-12 18:45:23
@RobW我假設你的意思是'XMLDocument'。 – devios1 2012-04-30 21:36:22