<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="button" id="btn1" value="test1" />
<script>
var btn1=document.getElementById("btn1");
btn1.onclick=function(a){
alert(a);
}
</script>
</body>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="button" id="btn1" value="test1" />
<script>
var btn1=document.getElementById("btn1");
btn1.onclick=function(a){
alert(a);
}
</script>
</body>
</html>
头一次注意到原生js中后面括号中的内容容易搞混,其实内容和可以传一个变量,而同时也是一个事件对象,所以上面的一个测试代码会在点击事件触发后弹出[object MouseEvent]这个事件对象的名称。