您好我试图让脚本运行,以便链接在一定时间后自动点击
在familyoffices.com上的链接是右下方的“我们在线”图片
我正在使用
<script type="text/javascript">
$(document).ready(function() {
setTimeout(function() {
$('#desginstudio-button-image-desktop').click();
}, 300);
});
</script>
不幸的是,这并没有解雇....任何人都知道我怎么能做到这一点?
答案 0 :(得分:1)
从MDN中考虑这一点。您需要创建一个事件才能正确执行此操作。
function simulateClick() {
var evt = new MouseEvent("click", {
bubbles: true,
cancelable: true,
view: window
});
var cb = document.getElementById("checkbox"); //element to click on
var canceled = !cb.dispatchEvent(evt);
if(canceled) {
// A handler called preventDefault
alert("canceled");
} else {
// None of the handlers called preventDefault
alert("not canceled");
}
}
document.getElementById("button").addEventListener('click', simulateClick);
&#13;
<p><label><input type="checkbox" id="checkbox"> Checked</label>
<p><button id="button">Click me</button>
&#13;
答案 1 :(得分:1)
而不是
$('#desginstudio-button-image-desktop').click();
尝试使用
$('#desginstudio-button-image-desktop').trigger('click');
答案 2 :(得分:1)
您可以尝试首先找到iframe及其中的元素 -
nginx -s reload
然后派遣合成事件 -
nginx -s reload
答案 3 :(得分:0)
某些浏览器/版本不支持使用click()来触发点击事件。尝试使用.trigger(&#39;点击&#39;)代替
答案 4 :(得分:0)
尝试使用
<head>
<script>
function haveclicked(){
document.getElementById('myLink').click();
}
</head>
<body onload="setTimeout('haveclicked();',3000);">
<a id="myLink" href="http://www.google.com" target="_blank">GOOGLE</a>
</body>