我对JavaScript非常陌生。我知道可以将onclick=""事件添加到HTML元素中,但是在JavaScript本身中是否有可能声明当某人单击x元素时触发一个事件?
我对JavaScript非常陌生。我知道可以将onclick=""事件添加到HTML元素中,但是在JavaScript本身中是否有可能声明当某人单击x元素时触发一个事件?
<input id="myElement" type="button" value="Click me!" />
<script type="text/javascript">
document.getElementById('myElement').onclick = function () {
alert('Hello, world!');
}
</script>
确保您在元素已存在时运行此代码(脚本放在底部),或在DOM准备好后运行。 (您可以使用window.onload
来实现,但您可能希望从一开始就使用jQuery,以便获得一个神奇的DOM准备函数,等等。 onload
有一些缺点,比如等待图像加载。)
可能最好的方法是事件监听器。
<button id="x">click on me</button>
<script src="main.js">
const button =
document.getElementById("x");
button.addEventListener("click" () => {
alert("hello world")
})
/*
it might not be as good in small
projects, but in large ones, this
saves a ton of time.
*/
</script>
你最好利用jQuery来完成这个。它易学易用。
onclick
的函数不会被分配新的事件处理程序覆盖...也许可以看看Dean Edward的addEvent库?-http://dean.edwards.name/weblog/2005/10/add-event/或者它的变体。 - Russ Cam