JavaScript-註冊時間的兩種方式
阿新 • • 發佈:2021-02-06
註冊事件的兩種方式:1.傳統註冊事件
2.事件偵聽註冊事件 addEventListener
區別:傳統註冊事件:後面的事件會覆蓋前面的事件
事件偵聽註冊事件:不會覆蓋前面的事件
程式碼演示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" >
<title>Document</title>
</head>
<body>
<button>傳統</button>
<button>偵聽</button>
<script>
// 1.傳統註冊事件:後面的事件會覆蓋前面的事件
var btn = document.querySelectorAll('button')
btn[0].onclick = function() {
alert ('1');
}
btn[0].onclick = function() {
alert('2');
}
//2.事件偵聽註冊事件 addEventListener
// (1)裡面的事件型別是字串
// (2)同一個元素同一個事件可以新增多個偵聽器(事件處理程式)
btn[1].addEventListener('click', function() {
alert('haha');
})
btn[ 1].addEventListener('click', function() {
alert('heihei');
})
</script>
</body>
</html>
結果
點選傳統註冊事件只會彈出 “2” 提示框
點選事件偵聽註冊事件可以彈出全部提示框