使用JS/JQ获取iframe里面的元素

Posted 不知道,不明了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JS/JQ获取iframe里面的元素相关的知识,希望对你有一定的参考价值。

首先实现父级通过iframe访问子级DOM元素有以下几点需要特别注意的
1,需要在服务器的情况下访问,可以使用本地服务器
2,需要使用入口函数(当初被这个坑惨了)
3,这种方法跨域访问不了
*使用本地服务器

首先建立两个文件分别命名为父级parantN.html和子级Child.html两个html文件,先看看html文件代码。

父级parantN.html

  <iframe id=\'myIframe\' name="myIrame" src="Child.html" 
    scrolling="no" border="0" frameborder="no" framespacing="0"
    allowfullscreen="true">
  </iframe>
</body>

子级Child.html

  <div id="qq">
    <div>
      <div id="text">我是子级</div>
    </div>
    </div>

使用JS代码获取iframe里面的元素

  // 使用javascript方法获取
  // 例子:window.frames["iframe的name值"].document.getElementById("iframe中控件的ID")
  window.onload = function () {
    var text = window.frames["myIrame"].document.getElementById("text")
    text.style.color = \'red\';
    text.innerHTML = \'看我使用JavaScript方法获取了iframe里面的元素,并修改了。\';
  }

||||||||
使用JQ获取iframe里面的元素

  //例子: $("#iframe的ID").contents().find("#iframe中的控件ID")
  window.onload = function () {
    $("#myIframe").contents().find("#text").html(\'使用JQ改变了iframe里面的内容\').css({
      \'color\': \'red\'
    })
  }

以上是关于使用JS/JQ获取iframe里面的元素的主要内容,如果未能解决你的问题,请参考以下文章

jquery 获取iframe里面的元素

谁有 js,jq,等等方法 动态获取 天气预报?只要对我有帮助的

html里面,点击按钮时,怎么使用js或jq给iframe里面的表单赋值和提交

如何获取iframe的父窗口的body标签啊

怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度)

javascript 控制 iframe 里面的 a 元素让它不跳出iframe