【发布时间】:2018-06-19 10:04:16
【问题描述】:
我正在尝试在页面加载时自动单击 ID 为 btn 的按钮。这是我的sn-p。
<button id="btn">Click me</button>
<script>
document.getElementById('btn').click();
alert("h")
</script>
如何在页面加载时发出警报?请帮忙。谢谢。
【问题讨论】:
标签: javascript html
我正在尝试在页面加载时自动单击 ID 为 btn 的按钮。这是我的sn-p。
<button id="btn">Click me</button>
<script>
document.getElementById('btn').click();
alert("h")
</script>
如何在页面加载时发出警报?请帮忙。谢谢。
【问题讨论】:
标签: javascript html
function test(){
alert("Hi");
}
window.onload = function(){
document.getElementById('btn').click();
var scriptTag = document.createElement("script");
scriptTag.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js";
document.getElementsByTagName("head")[0].appendChild(scriptTag);
}
<button id="btn" onclick="test()">Click me</button>
【讨论】:
嗯,当前的警报是在页面加载时发生的,因为您没有将它放在事件回调中。你大概的意思是:
//wait for DOM ready...
document.addEventListener('DOMContentLoaded', () => {
//...get the button
let btn = document.querySelector('#btn');
//...bind the click event
btn.addEventListener('click', () => { alert('hello'); }, false);
//...trigger the click event on page enter
btn.click();
}, false);
还要注意文档就绪处理程序,它等待 DOM 准备好。
【讨论】:
如果您想在页面加载时发出警报而不是简单地使用它 -
window.onload = function(){alert("I am loaded")};
但是,如果您想在页面加载后也通过单击按钮来发出警报,请使用此 -
function autoClick(){
alert("I am loaded and automatically clicked");
}
window.onload = function(){
document.getElementById('autoClickBtn').click();
}
<button id="autoClickBtn" onclick="autoClick()">Click me</button>
【讨论】:
试试这个:-
window.onload=function(){
document.getElementById("btn").click();
alert('Page Loaded')
};
function buttonClick(){
alert("button was clicked");
}
<button id="btn" onclick="buttonClick()">Click me</button>
【讨论】: