对于 iframe(甚至旧的“frame”元素),“contentDocument”到底代表什么?它相当于“html”元素还是“body”元素?
它有什么用?
所有浏览器都支持此属性吗?
w3.org http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-50708718
Document 类型的 contentDocument,只读,在 DOM Level 2 中引入
该框架包含的文档(如果有且可用),否则为 null。
MDN https://developer.mozilla.org/en/HTML/Element/iframe#Scripting
从 DOM iframe 元素,脚本可以通过 contentWindow 属性访问所包含 HTML 页面的窗口对象。 contentDocument 属性引用 iframe 内的 document 元素(这相当于 contentWindow.document),但 IE8 之前的 Internet Explorer 版本不支持。
msdn http://msdn.microsoft.com/en-us/library/cc196985%28v=vs.85%29.aspx
此页面或框架包含的文档
此属性是 Windows Internet Explorer 8 中的新增属性
因此,要获取 body 元素的innerHTML,您可以使用
iframe.contentDocument.getElementsByTagName("body")[0]
or
iframe.contentDocument.body
在当今的浏览器中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)