javascript中子标签如何屏蔽父标签的事件
程序员文章站
2022-05-25 22:31:57
...
今天写js代码遇到一个问题,代码如下
欲实现如下效果:
点击一行时候 单元格td1 不响应queryUserInfoByUserId事件,而只有选择checkbox操作,点击其他单元格时候响应queryUserInfoByUserId事件。上网查询知道在HTML标签中 标签的响应顺遵循冒泡原则,即如果td1中有事件A 则td1的响应顺序为:
A--->queryUserInfoByUserId
上网查询 解决方法如下:
在td1中加入上述代码即可实现
<tr onClick='queryUserInfoByUserId(userId);'> <td id='td1'> <input type='checkbox' name ='user_info_checkbox'/> </td> <td id =td2></td> .... </tr>
欲实现如下效果:
点击一行时候 单元格td1 不响应queryUserInfoByUserId事件,而只有选择checkbox操作,点击其他单元格时候响应queryUserInfoByUserId事件。上网查询知道在HTML标签中 标签的响应顺遵循冒泡原则,即如果td1中有事件A 则td1的响应顺序为:
A--->queryUserInfoByUserId
上网查询 解决方法如下:
<tr onClick='queryUserInfoByUserId(userId);'> <td id='td1' onclick='if(document.all)event.cancelBubble=true;else event.stopPropagation();'> <input type='checkbox' name ='user_info_checkbox'/> </td> <td id =td2></td> .... </tr>
在td1中加入上述代码即可实现
推荐阅读
-
javascript处理a标签超链接默认事件的方法
-
A标签触发onclick事件而不跳转的多种解决方法_javascript技巧
-
javascript处理a标签超链接默认事件的方法
-
javascript - thinkphp中如何给a标签传递的参数为文本框的输入值?
-
javascript中子标签如何屏蔽父标签的事件
-
各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧
-
smarty模板文件.tpl在写标签的样式设置的时候href属性值为什么写“javascript:”就能完成,这样写了如何实现的,就是样式设置的路径是如何读取的
-
各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧
-
动态生成的HTML标签如何实现绑定事件
-
javascript - 将submit放在form标签之外如何实现表单的提交