我已经搜索了这个问题的答案,但无法找到解决方法。
我想访问包含在对象标记中的 div 的内容。
我的 include.htm 文件:
<div id="includedDiv">This is the included page</div>
我尝试过的:
<html>
<head>
<title>Get element from object included page</title>
</head>
<body>
<p>Test: This is the main page</p>
<object id="obj" data="include.htm"></object>
<script>
//alert(document.getElementById("includedDiv").firstChild.nodeValue);
//alert((document.getElementById("obj")).document.getElementById("includedDiv").firstChild.nodeValue);
alert(document.getElementById("obj")["includedDiv"]);
</script>
</body>
</html>
没有任何警报向我打印消息“这是包含的页面”,有没有办法从 DOM 获取此内容?
编辑: window[0].document.getElementById("includedDiv").firstChild.nodeValue; 是通过 DOM 访问的好答案,对象标记只是创建另一个窗口 :) http://www.w3schools.com/jsref/prop_win_length.asp