父页面怎么样取得子页面内的元素?
我是放在同一个网站目录下的,所以没有跨域的问题。parent.html:<iframesrc="child.html"id="myframe"></iframe><scr...
我是放在同一个网站目录下的,所以没有跨域的问题。
parent.html:
<iframe src="child.html" id="myframe">
</iframe>
<script type="text/javascript">
alert(document.getElementById("myframe").contentWindow.document.getElementById("pg"));
</script>
child.html:
<p id="pg">fool boy</p>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``
以上就是我的代码了,alter出来是null
麻烦回答的专业点,复制来的也可以。不过如果是复制来的请先自己试一下。我要的是质量!质量!
两百分求答案! 展开
parent.html:
<iframe src="child.html" id="myframe">
</iframe>
<script type="text/javascript">
alert(document.getElementById("myframe").contentWindow.document.getElementById("pg"));
</script>
child.html:
<p id="pg">fool boy</p>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``
以上就是我的代码了,alter出来是null
麻烦回答的专业点,复制来的也可以。不过如果是复制来的请先自己试一下。我要的是质量!质量!
两百分求答案! 展开
1个回答
展开全部
你需要在页面加载完成时(而不是刚加载时)执行alert
如果像你这么写
在alert执行的时候
<iframe src="child.html" id="myframe">
</iframe>
还没有加载
所以找不到这个元素
当然就是null了
下面给你个jquery的例子,以供参考
$(document).ready(function(){
alert(document.getElementById("myframe").contentWindow.document.getElementById(" pg"));
})
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询