讨论一下innerText在iframe中的用法。

main.htm文件代码为:

 1<html>
 2<body>
 3<iframe frameborder="0" height="200" id="test" scrolling="no" src="test.htm" width="250"></iframe>
 4<script>   
 5function chang(){   
 6document.myH1.innerText="hello,my dear";   
 7}   
 8</script>
 9<a href="javascript:chang();">Click me</a>
10</body>
11</html>

test.htm文件代码为:

1<html>
2<body>
3<h1 id="myH1">hello,my boy</h1>
4</body>
5</html>

点击Click me为什么不能改变myH1中的内容?
---------------------------------------------------------------

function chang(){
document.all['test'].document.all['myH1'].innerText="hello,my dear";
}
---------------------------------------------------------------

function chang(){
document.all['test'].contentWindow.document.all['myH1'].innerText="hello,my dear";
}

---------------------------------------------------------------

wsj(骆驼)的正确
---------------------------------------------------------------

document.frames["test"].document.getElementById("myH1").innerText = "hello,my dear";

---------------------------------------------------------------

getElementById("myH1")就是通过对象的id值得到对象。eg:此例函数返回h1这个对象,由对象操作innerText。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus