我需要使用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>
答案 0 :(得分:3)
您无法访问其他来源的文档DOM。
你最接近的可能是文件的send a message,该文件必须包含听取消息的JS并做出相应的回复。
答案 1 :(得分:1)
您总是可以使用您知道的标签的ID或名称来遍历它
例如
$('body div.container div.panel>div.heading~div button').click();
答案 2 :(得分:0)
这是一种找到按钮的方法:
var iframe = document.getElementById('iframeId'),
innerDocument = iframe.contentDocument || iframe.contentWindow.document,
button = innerDocument.getElementsByTageName('input')[0];
仅当iframe来自您的服务器时才会有效。这将找到第一个按钮,或<input>
。如果有多个<input>
您可以创建一个 for循环并检查“按钮”&#39;输入getAttribute('button');
。 This将帮助您进行点击模拟。