<div onclick="return false;">
<a href="http://www.xxx.com" target="_blank" onclick="return true;">Click me to open www.xxx.com</a>
</div>上面代码为什么点击链接没有反应,但若把div中的返回值 false改为true,则点击链接时又能打开新链接?
据我所知,通过"onxxx"添加的handler都是在冒泡阶段执行的,且"return false;"只是禁止当前元素的默认行为,那为什么父元素的"return false;"会影响到其子元素的默认行为呢?很不解,望大牛解惑,不甚感激!
<a href="http://www.xxx.com" target="_blank" onclick="return true;">Click me to open www.xxx.com</a>
</div>上面代码为什么点击链接没有反应,但若把div中的返回值 false改为true,则点击链接时又能打开新链接?
据我所知,通过"onxxx"添加的handler都是在冒泡阶段执行的,且"return false;"只是禁止当前元素的默认行为,那为什么父元素的"return false;"会影响到其子元素的默认行为呢?很不解,望大牛解惑,不甚感激!
解决方案 »
- 关于window.close()直接关闭而不显示询问信息
- 根据多选按钮动态添加select中的value值!
- Arg: Fraction out of range (0 to 1 allowed)js报错是啥意思?
- 可否获取客户端打开了哪些本域下的页面
- 关于时间输出小弟要问一下
- 跪求Textarea中取光标位置插入图片代码!我给分!!
- 框架session的问题
- ◆◇我做的一个检测[合法]日期输入的函数,但有点错误!!请高手进来赐教!!3Q◆◇
- 为什么输出是乱码?
- 在线等,网页如何判断客户端是安卓还是IOS系统
- document.body.createTextRange() 非IE浏览器解决办法
- 在图片的某个位置上显示文字
元素的默认行为是在capturing和bubling阶段完成后执行的。且默认行为是否执行还得由上述两个阶段中的最后一次返回值决定。在原贴中,若在div外再加一个form,且在form中onclick="return true;"会发现,用户点击链接时会打开对应的窗口