美文网首页
DOM事件绑定与行为阻止

DOM事件绑定与行为阻止

作者: 布尔教育 | 来源:发表于2016-11-23 18:48 被阅读0次

布尔教育PHP培训

官方网址:www.itbool.com

学习论坛:www.zixue.it

一位学员碰到这样的问题: 他在form表单上绑定onsubmit事件,并在对应的事件函数中return false; 以阻止表单的提交.

0级DOM绑定方式,可以阻止, 但2级DOM绑定方式不能阻止.

0级DOM代码如下, 可以阻止

2级DOM代码如下, 不能阻止.

疑问: 绑定的事件函数,同样是return false,为何后者不能阻止.

这是因为在2级绑定方式中,如果需要阻止事件的传播/冒泡,需要用到事件对象对象的stopPropagation()方法.

阻止事件的默认行为,要用事件对象的preventDefault()方法.

正确的写法如下:

这个问题很高深吗? 一点都不, 其实是因为该学员追求技巧而不注重基础引起的.

就如倚天屠龙记中的周芷若,内力不足,强练九阴真经,终致走火入魔.

如果认真学习过十八哥的”JS高级”中的事件停止传播与效果阻止

就不会有此疑问.

所以此处提醒同学们: 学习,要尽量系统性的学.争取学一门,得到一门.

而不要搜索几个新鲜知识点,试来试去,看似了解很多,实则一片茫然.

如果你仍要刨根问底,为什么2级标准中,绑定的事件,return false不能阻止事件发生呢?

答:w3c中规定,addEventListener()的第2个参数中绑定的事件对象”无返回值”,自然return false也不灵了.

官方说明:O网页链接

细看这一句:

This is an ECMAScript function reference. This method has no return value. The parameter is a Event object.

相关文章

  • DOM事件绑定与行为阻止

    布尔教育PHP培训 官方网址:www.itbool.com 学习论坛:www.zixue.it 一位学员碰到这样的...

  • DOM utility

    DomEvent 绑定事件,解绑事件,阻止默认事件,获取事件状态等 DomUtil 获取DOM节点,修改样式,设置...

  • 兼容

    事件绑定 移除事件 阻止事件冒泡 取消事件的默认行为 获取事件target 获取event对象 获取clientW...

  • 微信小程序中bind和catch的区别

    bindtap 冒泡事件,事件绑定不会阻止冒泡事件向上冒泡catchtap 非冒泡事件, 事件绑定阻止冒泡事件...

  • DOM2级事件的核心运行机制

    1、DOM0 事件绑定 语法:元素.on事件行为=function(){} 原理:给元素的私有属性赋值,当事件触发...

  • wepy基础知识

    1、bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。https://deve...

  • DOM0和DOM2级事件

    DOM0和DOM2级事件 事件绑定的两种方法 DOM0级事件绑定 curEle.onclick=function(...

  • Angular 4 事件冒泡

    Angular 组件和 DOM 元素通过事件与外部进行通信, Angular 事件绑定语法对于组件和 DOM 元素...

  • 自定义事件深入

    1.原生dom绑定系统事件 2.非原生dom绑定自定义事件 Event组件:Event非原生DOM节点,而绑定的c...

  • 事件生僻知识学习笔记

    DOM2 级事件包括: 事件捕获,处于目标,事件冒泡 绑定事件方法: HTML上直接绑定 DOM0级事件处理程序 ...

网友评论

      本文标题:DOM事件绑定与行为阻止

      本文链接:https://www.haomeiwen.com/subject/lkmvpttx.html