javascript中为某个元素指定事件的三种方式
在javascript中,可以为某个元素指定事件,指定的方式有以下三种:
1、在html中,使用onclick属性
2、在javascript中,使用onclick属性
3、在javascipt中,使用addEvenListener()方法
三种方法的比较
(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。
(2)首选第二、三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容。
一些语法细节
(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。
onclick="clickHandler()"
document.getElementById("jsOnClick").onclick=clickHandler2;
document.getElementById("addEventListener").addEventListener("click",clickHandler2);
完整代码如下:
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>EvenDeom</title>
</head>
<body>
<buttonid="htmlOnClick"onclick="clickHandler()">htmlOnClick</button>
<buttonid="jsOnClick">jsOnClick</button>
<buttonid="addEventListener">addEventListener</button>
<scriptdefer>
functionclickHandler(){
alert("onclickattributeinhtml");
}
functionclickHandler2(e){
alert(e.target.innerHTML);
}
document.getElementById("jsOnClick").onclick=clickHandler2;
document.getElementById("addEventListener").addEventListener("click",
clickHandler2);
</script>
</body>
</html>
在javascript中,可以为某个元素指定事件,指定的方式有以下三种:
1、在html中,使用onclick属性
2、在javascript中,使用onclick属性
(1)注意函数名没有双引号。
3、在javascipt中,使用addEvenListener()方法
三种方法的比较
(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。
一些语法细节
(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。
onclick="clickHandler()"
document.getElementById("jsOnClick").onclick=clickHandler2;
document.getElementById("addEventListener").addEventListener("click",clickHandler2);
完整代码如下:
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>EvenDeom</title>
</head>
<body>
<buttonid="htmlOnClick"onclick="clickHandler()">htmlOnClick</button>
<buttonid="jsOnClick">jsOnClick</button>
<buttonid="addEventListener">addEventListener</button>
<scriptdefer>
functionclickHandler(){
alert("onclickattributeinhtml");
}
functionclickHandler2(e){
alert(e.target.innerHTML);
}
document.getElementById("jsOnClick").onclick=clickHandler2;
document.getElementById("addEventListener").addEventListener("click",
clickHandler2);
</script>
</body>
</html>热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下