加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

js事件委托机制你名表多少?浅谈js事件委托和深浅拷贝

发布时间:2022-04-14 13:19:35 所属栏目:语言 来源:互联网
导读:这篇文章给大家分享的是有关js事件委托机制以及深浅拷贝,很多新手对于这两个内容不是很清楚,因此分享给大家做个参考,下面就跟随小编一起来学习看看吧。 事件委托 首先呢,介绍一下事件绑定 //方法一:通过onclick button onclick=clickEvent()点击/button
       这篇文章给大家分享的是有关js事件委托机制以及深浅拷贝,很多新手对于这两个内容不是很清楚,因此分享给大家做个参考,下面就跟随小编一起来学习看看吧。
 
        事件委托
       首先呢,介绍一下事件绑定
 
//方法一:通过onclick
<button onclick="clickEvent()">点击</button>
 
<script>
function clickEvent(){
   alert("点击事件");
}
</script>
 
//方法二:通过addEventListener
<button id="btn_button">点击</button>
 
<script>
var btn = document.getElementById("btn_button");
btn.addEventListener("click", function () {
  alert("点击");
}, false);
</script>
       说下其中的区别
       onclick只能绑定一个事件,而addEventListener可以同时绑定多个事件
 
[function method1() {
  console.log("method1");
}
function method2() {
  console.log("method2");
}
function method3() {
  console.log("method3");
}
var btn = document.getElementById("btn_button");
btn.addEventListener("click", method1, false);//第三个参数是默认值,默认是冒泡,如果设置为true则是捕获
btn.addEventListener("click", method2, false);
btn.addEventListener("click", method3, false);
//最终会按顺序执行:method1 -> method2 -> method3
btn.removeEventListener("click", method1, false);//用于移除事件
 
<script>
  var container = document.getElementById("container");
  var title1 = document.getElementById("title1");
  var title2 = document.getElementById("title2");
  var title3 = document.getElementById("title3");
  var title3inner = document.getElementById("title3inner");

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读