当前位置: 首页 > news >正文

做电商网站商标集团官方网站建设

做电商网站商标,集团官方网站建设,百度怎么建立网站,自己做的网站如何让别人访问前两节都和addEventListener的click有关#xff0c;于是在想它与onclick有什么区别呢#xff0c;自己调试了一下#xff0c;网上也有相关资料 事件绑定 onclick绑定方式 优点#xff1a; - 简洁 - 处理事件的this关键字指向当前元素 缺点#xff1a; - 不能对事件捕获或…前两节都和addEventListener的click有关于是在想它与onclick有什么区别呢自己调试了一下网上也有相关资料 事件绑定 onclick绑定方式 优点 - 简洁 - 处理事件的this关键字指向当前元素 缺点 - 不能对事件捕获或事件冒泡进行控制只能使用事件冒泡无法切换成事件捕获 - 一次只能对一个元素绑定一个事件处理程序当使用window.onload属性时会覆盖采用相同方法所绑定的事件代码 //this与event查一不大 推荐使用event对象 这样你总是可以拥有全部的可用信息 dd.onclick function(event){ console.log(event.target.innerHTML);//event.target指向的是dd元素以及他的所有信息 console.log(this.innerHTML);//this也是指向dd元素包含他的可用信息 } //注意有时也会有需要使用this的情况 //当需要鼠标移入和移出的时候 event会触发该事件每一个子元素 dd.onmouseover function(event) { this.style.backgroundColor red;//不会改变子元素 event.target.style.backgroundColor red;//会改变子元素 }; dd.onmouseout function(event) { this.style.backgroundColor green event.target.style.backgroundColorgreen }; addEventListener绑定方式 优点 - 可以支持事件处理的捕获阶段也可以支持时间处理的冒泡阶段两个阶段都是通过addEventListener最后一个参数设置为false(默认值表示事件冒泡)或者true(表示事件捕获)来切换 - 事件处理 this与onclick一样 - 事件处理函数中event对象总是作为第一个可用参数 - 你可以为某个元素绑定多个事件而不会覆盖之前绑定的处理程序 按照顺序执行 缺点 - IE8以下不支持 dd.addEventListener(click,function(e){ console.log(this.innerHTML); console.log( e.target.innerHTML ); },false); demo如下 input typebutton idiS_addEventListener valueaddEventListener input typebutton idiS_onclick valueonclick script typetext/javascript (function(){ document.getElementById(iS_addEventListener).addEventListener(click,function(){ alert(我是addEventListener1); },false); document.getElementById(iS_addEventListener).addEventListener(click,function(){ alert(我是addEventListener2); },false); //onclick是重新赋值变量提升 document.getElementById(iS_onclick).onclick function() { alert(我是onclick1); } document.getElementById(iS_onclick).onclick function() { alert(我是onclick2); } })(); /script 结果是onclick只出现一次alert我是click2【很正常第一次click事件会被第二次所覆盖】但是addEventListener却可以先后运行不会被覆盖【正如它允许给一个事件注册多个监听器。在使用DHTML库或者 Mozilla extensions 这样需要保证能够和其他的库或者差距并存的时候非常有用。】 解除事件绑定 对于onclick直接 dd.onclick null; 对于addEventListener则需要oElement.removeEventListener(sEvent,fnHandler,false); 阻止事件冒泡 e.stopPropagation(); 或 return false; dd.onclick function(e){ console.log(e.target.innerHTML); this.style.color red; //阻止事件冒泡 //防止点击dd的时候隐藏了父级domClick e.stopPropagation(); //或 return false; } 区别 return 可以同时阻止冒泡且阻止事件的默认行为 [比如a点击链接时跳转到百度,return false,便会阻止跳转] event.stopPropagation(); 阻止事件的进一步传播.(冒泡阶段和捕获阶段) 更多专业前端知识请上 【猿2048】www.mk2048.com
http://www.yutouwan.com/news/282354/

相关文章:

  • 郴州网站建设公司简介域名app大全免费下载
  • 做没用的网站河北网站建设案例
  • 网站建设的必要性分析设计师培训机构有哪些
  • 怎么用手机创建网站上海做网站的公司名称
  • 如何留住网站用户网站备案需要建设好网站吗
  • 建设银行忘记密码网站小程序怎么上架商品
  • 中英文网站用一个域名还是两个域名利于优化柳州企业网站建设公司
  • 主色调为绿色的网站wordpress设置cdn
  • 做图素材网站开通会员哪个好如何登陆wordpress后台
  • 大型网站如何做别名深圳设计网站有哪些
  • 17网站一起做网店如何下单网站建设公司网站
  • 提供网站建设价格湖南建设人力资源网官网
  • 哪家网站开发好网站收录是什么意思
  • 上海网站建设与设计微软网站开发工具
  • 长沙开发网站wordpress进管理员
  • 临沂建网站哪家好服务外贸论坛
  • 万网x5 wordpress搜索引擎优化的工具
  • 如何设置中国建设银行网站首页大连网站设计公司排名
  • 青海旅游的网站建设群艺馆网站建设方案
  • 四川省建设招标网站首页合肥网页设计兼职
  • 框架型网站网络推广都有哪些方式
  • 加盟网站做推广怎么收费兰州今天发生的重大新闻
  • 热 动漫-网站正在建设中-手机版花瓣网平面设计素材
  • 杭州网站seo外包株洲58同城网站建设电话
  • 网站每年多少钱seo的方式包括
  • 个人免费网页seo优化销售话术
  • 网站推广 昆明深圳沙井公司网站建设
  • 深圳产品网站建设南宁建设工程造价信息网站
  • 怎么制作微信网站怎么运用区块链做网站
  • 网站教学路由 拦截 网站开发