我有一个js问题。这个网站:http://befwifi.bobevans.com/Mobile.aspx(不是我的网站)
如何以编程方式用js模拟“我同意条款”标签上的点击?
模拟点击必须完全符合真正的点击。即使框架看起来没有刷新页面。
例如,这些都不起作用!
document.getElementsByTagName( “标签”)[0]。点击()
$(document.getElementsByTagName( “标签”)[0])。单击()
$(document.getElementsByTagName( “标签”)[0])。触发器( “点击”)
(网站使用jquery)
目的:
我正在创建一个通用的js脚本来记录页面上的所有点击和输入。然后,当您再次登陆页面时,您可以重播这些事件。我被这个页面难住了,因为虽然我可以轻松地将onclick记录到标签上,但当我以编程方式重放click()时,它与我自己点击元素时的效果不同。
答案 0 :(得分:1)
尝试点击checkbox
而不是标签。这将做你想要的。
document.getElementById("chkAcceptTerms").click();
答案 1 :(得分:0)
您需要点击相关输入,例如使用ID选择器;
$("#" + $("label").attr("for")).click();
答案 2 :(得分:0)
网页使用jquery mobile
<input id="chkAcceptTerms" type="checkbox" name="chkAcceptTerms"/>
<label for="chkAcceptTerms">I AGREE TO THE TERMS</label>
模拟点击事件试试这个:
$("#chkAcceptTerms").click();