首页 > 试题广场 >

下列哪个操作是W3C标准定义的阻止事件向父容器传递:

[单选题]
下列哪个操作是W3C标准定义的阻止事件向父容器传递:
  • e.preventDefault()
  • e.cancelBubble=true
  • e.stopPropagation()
  • e.stopImmediatePropagation()
答案是 C,考的就是基本规范
发表于 2015-08-24 11:09:36 回复(0)
看错题目了,事件对象有DOM类型和IE类型,acd是dom定义,b是ie定义的event的事件对象属性
发表于 2016-07-29 13:15:26 回复(0)
DOM中的事件对象:(符合W3C标准)
   preventDefault()        取消事件默认行为
   stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。
   stopPropagation()      取消事件冒泡对当前节点无影响。
IE中的事件对象:
   cancelBubble()          取消事件冒泡
   returnValue()             取消事件默认行为
发表于 2015-08-29 11:42:09 回复(8)

event.preventDefault();// 取消事件的默认行为  

event.stopPropagation(); // 阻止事件冒泡行为 , 符合 W3C 标准,适用于 FireFox

cancelBubble  // 阻止事件冒泡行为,不符合 W3C 标准,适用于 IE

stopImmediatePropagation 防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。此方***立即生效,并且会影响当前节点中的事件侦听器。

stopPropagation  防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。此方法不会影响当前节点 (currentTarget) 中的任何事件侦听器。

发表于 2015-08-27 11:29:24 回复(0)
e.preventDefault():阻止事件发生

e.cancelBubble=true:警告:  请使用  event.stopPropagation()  方法来代替该不标准的属性. 链接:https://developer.mozilla.org/zh-CN/docs/Web/API/UIEvent/cancelBubble 

e.stopPropagation():阻止当前时间的进一步冒泡行为,就是说阻止向上层容器传递事件。参阅:http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_stoppropagation

e.stopImmediatePropagation():阻止当前事件的冒泡行为并且阻止当前事件所在元素上的所有相同类型事件的事件处理函数的继续执行.
参阅:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_stopimmediatepropagation
发表于 2016-03-24 10:02:37 回复(0)
DOM中的事件对象:(符合W3C标准)
   preventDefault()        取消事件默认行为
   stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。
   stopPropagation()      取消事件冒泡对当前节点无影响。
IE中的事件对象:
   cancelBubble()          取消事件冒泡
   returnValue()             取消事件默认行为
发表于 2018-10-15 15:11:57 回复(0)
stopPropagation();
    该方法将停止事件的传播,阻止它被分派到其他 Document 节点。在事件传播的任何阶段都可以调用它。注意,虽然该方法不能阻止同一个 Document 节点上的其他事件句柄被调用,但是它可以阻止把事件分派到其他节点。
发表于 2017-11-17 12:06:34 回复(0)
e.preventDefault() 取消事件的默认动作
e.cancelBubble=true , e.stopPropagation() 阻止事件冒泡。不同之处在于stoppropagation属于W3C标准,试用于Firefox等浏览器,但是不支持IE浏览器。相反cancelBubble不符合W3C标准,而且只支持IE浏览器。所以很多时候,我们都要结合起来用。不过,cancelBubble在新版本chrome,opera浏览器中已经支持。
使用stopImmediatePropagation()函数可以阻止当前事件向祖辈元素的冒泡传递,也就是说该事件不会触发执行当前元素的任何祖辈元素的任何事件处理函数。此外,与event.stopPropagation()函数相比,stopImmediatePropagation()函数还会阻止该元素剩余的其他事件处理函数的执行

发表于 2017-07-21 09:27:16 回复(0)
DOM中的事件对象:(符合W3C标准)    preventDefault()        取消事件默认行为    stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。    stopPropagation()      取消事件冒泡对当前节点无影响。 IE中的事件对象:    cancelBubble()          取消事件冒泡    returnValue()             取消事件默认行为
发表于 2017-01-24 11:54:01 回复(0)
stopPropagation() 取消事件冒泡对当前节点无影响。
发表于 2023-05-19 10:47:36 回复(0)

e.cancelBubble = truee.stopPropagation()均能阻止事件向父容器传递(事件冒泡)。
但是,e.cancelBubble = true不符合W3C标准,且只支持IE浏览器

发表于 2022-10-17 15:16:48 回复(0)
DOM中的事件对象:(符合W3C标准)
   preventDefault()        取消事件默认行为
   stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。
   stopPropagation()      取消事件冒泡对当前节点无影响。
IE中的事件对象:
   cancelBubble()          取消事件冒泡
returnValue()表示该事件的默认操作是否已被阻止。默认情况下,它被设置为 
true,即允许进行默认操作。将该属性设置为 false 即可阻止默认操作。
发表于 2022-09-19 15:53:42 回复(0)
c, a是阻止默认行为
发表于 2022-05-06 16:18:13 回复(0)
Propagation蔓延
发表于 2019-06-11 20:44:56 回复(0)
C
发表于 2018-08-04 20:19:07 回复(0)
DOM中的事件对象:(符合W3C标准)
   preventDefault()        取消事件默认行为
   stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。
   stopPropagation()      取消事件冒泡对当前节点无影响。
IE中的事件对象:
   cancelBubble()          取消事件冒泡
   returnValue()             取消事件默认行为
发表于 2018-04-11 18:09:46 回复(0)
发表于 2018-03-13 16:27:05 回复(0)
DOM中的事件对象:(符合W3C标准)
   preventDefault()        取消事件默认行为
   stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。
   stopPropagation()      取消事件冒泡对当前节点无影响。
IE中的事件对象:
   cancelBubble()          取消事件冒泡
   returnValue()             取消事件默认行为
发表于 2017-11-04 16:13:28 回复(0)