我想在页面加载后使用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>
答案 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);
}
工作片段: -
<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;
<强> 注: - 强>
您也可以使用<body onload ="StartVisit(1)">
您也可以使用{{1}}
答案 2 :(得分:1)
这可能会对你有所帮助。您可以使用onload()
事件
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;
或使用jQuery事件
$(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;
答案 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>