如何在iframe中单击没有id或名称的按钮
How to click a button with no id or name, inside an iframe?
我需要使用JavaScript/jQuery在iframe(带有id和名称)中单击按钮(没有id和名称)。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript">
</script>
</head>
<body>
<iframe name="abb" id="abb" src="http://example.com" scrolling="no"frameborder="0" style="border:none; overflow:hidden; width:45px; left:-19px; height:21px; z-index: 0; position: relative;" allowTransparency="true"></iframe>
</div>
<script>
document.getElementById("abb").contentWindow.document.getElementsByName('REG_BTN')[0].click();
</script>
</body>
</html>
不能访问其他源文件的DOM。
最接近的方法是向文档发送消息,该文档必须包含侦听消息并相应地响应的JS。
你可以通过使用id或者你知道的标签名来遍历它
例如
$('body div.container div.panel>div.heading~div button').click();
这是一种定位按钮的方法:
var iframe = document.getElementById('iframeId'),
innerDocument = iframe.contentDocument || iframe.contentWindow.document,
button = innerDocument.getElementsByTageName('input')[0];
只有当iframe来自您的服务器时才会起作用。这将找到第一个按钮,或<input>
。如果有一个以上的<input>
,你可以做一个for循环,并检查与getAttribute('button');
的"按钮"类型。这将帮助您进行点击模拟。
相关文章:
- 如何根据单击的按钮发送id参数
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 传递来自<输入类型=“;文件“;id=“;文件“/>尽管还有一个按钮点击
- Jquery单击按钮上没有类或id的事件
- 我们可以设置属性'id'到不同的'按钮'通过使用javascript或jquery的循环
- jQuery:如何查找id是动态生成的单选按钮是否被选中
- Javascript尽管ID不同,但只有第一个按钮提交给Ajax表单
- 按下按钮时JqGrid会给出ID
- 如何使用顺序ID禁用多个单选按钮
- 在 PHP 生成的表中添加和访问按钮 ID
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- 如何从按钮列表中获取按钮的 ID
- 单击按钮时,我如何将li的id添加为1
- 页面的类似facebook按钮的应用程序id
- 使用JQuery按钮更改URL#ID
- 如何选择并单击没有 id 属性的按钮
- 选中没有ID的单选按钮,只有名称、类型和值
- 在javascript循环中创建唯一的Id按钮
- 如何通过[id*=“按钮名称”]聚焦按钮
- 使用jQuery禁用动态id按钮