html td双击事件,tr td同时添加点击事件

1.情景展示

tr td同时添加点击事件,互不影响,如何实现?

如上图所示,tr、td、input标签都添加了点击事件,在input框进行点击时,分别执行的是:input,td,tr三级标签的点击事件,这绝对不是我们想要的效果,我们只想执行input的点击事件,如何实现?

2.原因分析

这个流程图能够很好的解释,为什么执行了3次点击事件。

同一事件的执行顺序

DOM方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数。

这两个方法都需要三个参数,分别为:事件名称(String)、要触发的事件处理函数(Function)、指定事件处理函数的时期或阶段(boolean)。

由上图可知捕获过程要先于冒泡过程

当第三个参数设置为true就在捕获过程中(由里向外)执行,反之就在冒泡过程(由外向里)中执行处理函数。

3.解决方案

如上图所示,想要阻止点击事件想上执行,就要阻止向上冒泡。

在需要阻止向上冒泡的点击事件里添加如下代码,即可阻止向上冒泡。

// 阻止向上冒泡

window.event? window.event.cancelBubble = true : e.stopPropagation();

alert('文本框');

4.拓展

// 监听点击事件

window.addEventListener("click",function(){

// html元素有点击事件的话,这里最后执行

// 没有绑定点击事件,点击时,会执行这里

},false);// 执行顺序:由里向外

写在最后

哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "append" 在计算机编程常用来添加元素到已有的数据结构(如列表)末尾。 例如,在 Python ,可以使用 "list.append(x)" 来向列表末尾添加元素 "x"。 "td" 是 HTML 的一个标签,表示表格的一个单元格。 在 HTML 可以用 <td> 和 </td> 来表示一个单元格的开始和结束。 ### 回答2: 在HTML通过使用append方法可以很方便地向表格添加新的单元格(td)。append方法是jQuery用于向一个或多个元素的末尾添加内容的函数。对于表格来说,可以使用选择器选目标表格,并使用append方法在表格的最后一行末尾添加一个td元素。 例如,假设我们有一个表格的id为myTable: ``` <table id="myTable"> <tr> <td>第一行第一列</td> <td>第一行第二列</td> </tr> <tr> <td>第二行第一列</td> <td>第二行第二列</td> </tr> </table> ``` 我们可以使用以下代码在表格添加新的单元格td: ``` $("#myTable").append("<tr><td>新的行第一列</td><td>新的行第二列</td></tr>"); ``` 以上代码,我们选了id为myTable的表格,并使用append方法添加了一个包含两个td单元格的新的表格行。新的行的每个td元素都用字符串表示,通过"<td>...</td>"的形式来创建。在最终的结果,新的行将会被添加到表格的最后一行。 这样,通过使用append方法,我们可以很方便地向表格添加新的单元格td。 ### 回答3: 在HTML,我们可以使用append()方法来添加一个td(表格单元格)元素。 在jQuery,append()方法用于向选定元素的内部末尾添加内容。通过指定要添加HTML元素作为参数,我们可以将td元素添加到选定元素的末尾。 下面是一个示例代码: HTML部分: ``` <table> <tr> <td>单元格1</td> <td>单元格2</td> </tr> </table> ``` JavaScript部分: ```javascript // 使用append方法向table元素tr元素添加一个新的td元素 $("table tr").append("<td>新单元格</td>"); ``` 上述代码将在table元素tr元素的末尾添加一个新的td元素,并在新的td元素显示文本“新单元格”。 通过使用append()方法,我们可以方便地向HTML元素添加新内容,包括td元素。这对于在动态生成的表格添加新的单元格非常有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值