html
<input style="width:80px;height:20px" id="aaa" type="button" value="qs">
js正确的写法,点击之后才会触发事件
var aaa = document.getElementById('aaa');
aaa.onclick = handler;
function handler(){
alert("aaa")
}
js有问题的写法,就是不点击也会触发事件
var aaa = document.getElementById('aaa');
aaa.onclick = handler('dd');
function handler(v){
alert("aaa")
}
这种写法不点击也会触发事件,我理解是因为加了括号,参数,就相当于是要执行这个函数,是把函数的执行完成后的结果给了aaa.onclick。
网友评论