js中事件对象和事件委托的介绍

Ie9以下浏览器中的事件对象是放在全局中的window.event;

解决兼容性:event = event || window.event

事件委托(就是将事件绑定到父级/爷爷级对象上,通过事件对象的target属性来控制子级对象的改变):

event.target(点击的目标对象)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

td{

width: 100px;

height: 100px;

border:2px solid red;

}

</style>

</head>

<body>

<table >

<tr>

<td></td><td></td><td></td>

</tr>

<tr>

<td></td><td></td><td></td>

</tr>

<tr>

<td></td><td></td><td></td>

</tr>

</table>

</body>

<script>

var tab = document.getElementsByTagName("table")[0];

tab.onclick = function (event) {

//点击子级对象改变颜色

event.target.style.backgroundColor = "black";

}

</script>

</html>

若有不足请多多指教!希望给您带来帮助!

总结

以上是 js中事件对象和事件委托的介绍 的全部内容, 来源链接: utcz.com/z/323956.html

回到顶部