在iframe中获取h1标记
get h1 tag within iframe
我正试图在id为f1
的iframe中找到一个<h1>
标记。
简单地尝试$("#f1").find("h1")
返回一个空集。
所以我想可能是因为iframe中没有jquery,所以我不能使用这些方法。
所以我尝试了几种不同的方法。没有jquery:
var el = document.getElementById;
el.getElementsByTagName("h1");
没有运气。这也没有什么意义,因为getElementsByTagName是文档的一个方法。虽然我觉得iframe可能是一个单独的文档。
最后我尝试添加jquery
var el = document.getElementById("f1")
var s = document.createElement("script");
s.src = "http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js";
el.appendChild(s);
它将jquery附加到iframe中。我可以在嵌入iframe的文档头部的检查器中看到它。然而
var el = document.getElementById("f1");
el.find("h1");
获取类型错误Object #<HTMLIFrameElement> has no method 'find
如何获取<h1>
标记的值?
假设iframe
的内容与父窗口来自同一域,则可以使用contents()
:
$("#f1").contents().find("h1");
如果域名不同,你就倒霉了,因为同源政策会拒绝你访问。
试试这个
$("iframe#f1").contents().find("h1");
相关文章:
- 使用类从一个标记中双击事件
- 如何更改<svg>标记为<img>用js标记
- angular.js没有'无法在PhoneGap中处理视图标记
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 谷歌地图标记不会显示
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 铬:“;未捕获的语法错误:意外的标记:"
- 正在尝试基于JQuery Attribute Contains更改h1标记
- 从 Java 服务器加载 JSON ajax 后无法获取 h1 标记的内部 HTML
- 替换 h1 标记条件语句
- 为什么“</脚本>"在脚本标记中,标记被视为结束标记<h1>hlo</h1>&qu
- 在iframe中获取h1标记
- 如何将当前光标中的行格式化为<h1>或者<p>标记
- Handlebarsjs:H1标记获胜't单击提交按钮时显示
- 更改页面TITLE标记以匹配页面's AngularJS中的H1标签
- 如何在第一个<br>标记在<h1>
- h1标记在javascript中无法正常工作
- 将img标记替换为H1标记