【发布时间】:2018-01-13 07:50:06
【问题描述】:
这是main.html
<body>
<iframe id="frame" src="frame.html"></iframe>
<script type="text/javascript">
document.getElementById('frame').contentWindow.document.getElementById('test').innerHtml = 'abcdefgh';
</script>
</body>
这是frame.html
<body>
<p id="test">0123456798</p>
<script type="text/javascript"></script>
</body>
错误:未捕获的类型错误:无法将属性“innerHTML”设置为 null
为什么不起作用,我该如何更改id="test" 文字
【问题讨论】:
-
我认为你不需要使用
contentWindow.document。代码应该像document.getElementById('frame').getElementById('test').innerHtml -
TypeError: document.getElementById(...).getElementById is not a function at
-
您应该在控制台中检查
document.getElementById('frame')的值是否有价值。
标签: javascript jquery html iframe parent-child