JS 阻止冒泡

JS  阻止冒泡

function stopBubble(e) {

//如果提供了事件对象,则这是一个非IE浏览器

if(e && e.stopPropagation) {

  //因此它支持W3C的stopPropagation()方法

  e.stopPropagation();

else {

  //否则,我们需要使用IE的方式来取消事件冒泡

  window.event.cancelBubble = true;

}

return false;

}

时间: 2024-08-30 08:11:30

JS 阻止冒泡的相关文章

js阻止冒泡及jquery阻止事件冒泡示例介绍

js阻止冒泡 在阻止冒泡的过程中,W3C和IE采用的不同的方法,那么我们必须做以下兼容. 复制代码 代码如下: function stopPro(evt){ var e = evt || window.event; //returnValue如果设置了该属性,它的值比事件句柄的返回值优先级高.把这个属性设置为 fasle, //可以取消发生事件的源元素的默认动作. //window.event?e.returnValue = false:e.preventDefault(); window.ev

JS点击子元素不触发父元素点击事件(js阻止冒泡)

<html> <title></title> <head> <meta charset="utf-8"> <style type="text/css"> .divone{width:100px;height:100px;background:black;position: relative;cursor: pointer} .divchild{position: absolute;margin:

JS 阻止冒泡的方式

//阻止冒泡事件 function stopBubble(e) { if (e && e.stopPropagation) {//非IE e.stopPropagation();    } else {//IE window.event.cancelBubble = true; } }

js 阻止冒泡 兼容性方法

function customstopPropagation(e){ var ev = e || window.event; if (ev.stopPropagation) { ev.stopPropagation(); $(document).on("click",".add",function(e){ //阻止冒泡 customstopPropagation(e); }) } else if (window.event) {//IE window.event.c

js 阻止冒泡事件和默认事件

阻止事件冒泡 window.enent ? window.enent.cancelBubble = true : e.stopPropagation() function stopBubble(event){ if(window.event){//兼容IE window.event.cancelBubble=true; }else{ event.stopPropagation(); } 阻止默认事件 window.event? window.event.returnValue=false : e

js 阻止冒泡 stopPropagation

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xHTML1/DTD/xHTML1-transitional.dtd"> <HTML XMLns="http://www.w3.org/1999/xHTML" lang="gb2312"> <head> <title&

JS阻止冒泡事件以及默认事件发生的简单方法

如果<p>是在<div>里面,那么呢,<P>有一个onclick事件,<div>也有onclick事件,为了触发<P>的点击事件时,不触发父元素的点击事件,那么就需要调用如下函数: 代码如下: function stopBubble(e){ if(e&&e.stopPropagation){//非IE e.stopPropagation(); } else{//IE window.event.cancelBubble=true;

Vue小基础鼠标点击和阻止冒泡

1.once修饰符的使用(once修饰符是让点击事件只能够执行一次). 2,阻止冒泡事件,使用JS阻止和Vue修饰符stop阻止 <div id="app"> <p>{{ age }}</p> <!-- 使用Vue的once修饰符,让点击事件只能使用一次 --> <button @click.once='btn'>只能点击一次</button> <button @click='btn2(10)'>加10

js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false

preventDefault: preventDefault它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为.既然是说默认行为,当然是元素必须有默认行为才能被取消,如果元素本身就没有默认行为,调用当然就无效了.什么元素有默认行为呢?如链接<a>,提交按钮<input type=”submit”>等.当Event对象的cancelable为false时,表示没有默认行为,这时即使有默认行为,调用 preventDefault也是不会起作用的. 我们都知道,链接&