自动点击按钮

时间:2018-03-23 06:22:30

标签: javascript jquery html

我想在页面加载后使用greasmonkey auto点击一个按钮。 此按钮具有以下属性:

<button id="btnStartVisit" onclick="StartVisit(1)" class="btn waves-effect waves-light green">start visit<i class="material-icons dp48 left">flash_on</i></button>

此代码有效,但重新加载页面时无效。

此按钮具有此属性首次加载页面:

<button id="btnStartVisit" onclick="StartVisit(1)" class="btn waves-effect waves-light green">start visit<i class="material-icons dp48 left">flash_on</i></button>

然后第二次重新加载页面有这个属性:

<button style="outline: 1px solid blue;" id="btnStartVisit" onclick="StartVisit(1)" class="btn waves-effect waves-light green">start visit<i class="material-icons dp48 left">flash_on</i></button>

4 个答案:

答案 0 :(得分:1)

您可以使用以下脚本。

$(document).ready(function(){
  $("#btnStartVisit").trigger("click");
});

它将在页面加载时触发按钮的单击事件。

答案 1 :(得分:1)

您可以通过$(window).load(function(){ $("#btnStartVisit").trigger("click"); });

完成
$(window).load(function(){
  $("#btnStartVisit").trigger("click");
});

function StartVisit(id){
 alert(id);
}

工作片段: -

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnStartVisit" onclick="StartVisit(1)" class="btn waves-effect waves-light green">start visit<i class="material-icons dp48 left">flash_on</i></button>
&#13;
$(document).ready(function(){$("#btnStartVisit").trigger("click");});
&#13;
&#13;
&#13;

<强> 注: -

您也可以使用<body onload ="StartVisit(1)">

您也可以使用{{1}}

答案 2 :(得分:1)

这可能会对你有所帮助。您可以使用onload()事件

&#13;
&#13;
function StartVisit(x){
 console.log("click " +x);
}
&#13;
<body onload="StartVisit(0)">
<button id="btnStartVisit" onclick="StartVisit(1)" class="btn waves-effect waves-light green">start visit<i class="material-icons dp48 left">flash_on</i></button>
</body>
&#13;
&#13;
&#13;

或使用jQuery事件

&#13;
&#13;
$(document).ready(function(){
    $("#btnStartVisit").trigger("click");
});

function StartVisit(x){
    console.log("click " +x);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnStartVisit" onclick="StartVisit(1)" class="btn waves-effect waves-light green">start visit
    <i class="material-icons dp48 left">flash_on</i>
</button>
&#13;
&#13;
&#13;

答案 3 :(得分:1)

你的js函数必须在DOM完全加载时执行。 ready()指定在DOM完全加载时要执行的函数。

$(document).ready(function(){
  $("#btnStartVisit").trigger("click");
});

function StartVisit(id){
  console.log(id);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnStartVisit" onclick="StartVisit(1)" class="btn waves-effect waves-light green">start visit<i class="material-icons dp48 left">flash_on</i></button>