javascript - 元素插入事件

标签 javascript jquery

是否有在 <tr> 时触发的 JavaScript 事件?被插入 <table>

或者,是否可以创建一个函数来处理元素的添加或更改?类似于 jQuery live 的方式函数可以传播某个父元素内现有和 future 元素的点击处理程序。

背景:我有一个表 ( jQuery DataTables ),它在启动时加载,然后在本地编辑(某些类可以添加或从中删除)。问题是,我想根据其内容向每一行添加一个特定的类。

最佳答案

您一定在寻找这样的东西:

DOMNodeInserted: Fired when a node has been added as a child of another node. This event is dispatched after the insertion has taken place. The target of this event is the node being inserted.

使用它会像这样:

$("table").addEventListener("DOMNodeInserted", function(event) {
    alert("something has been inserted");
    console.log(event.target)
});

(我还没有测试过,但应该是这样)

我想补充一点,如果您尝试这样做,您的代码中可能存在某种奇怪之处。一定有更简单的方法,也许通过一个简单的 addRow(row) 方法来触发事件?

关于javascript - 元素插入事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332296/

相关文章:

javascript - 在 javascript/jquery 中重复特定时间后添加 div 标签

javascript - 我如何在 Vue 上使用 Sass 来使用 Tailwind

javascript - Flash Player 通知浏览器正在关闭++

javascript - 为什么函数外的数组变量会导致我的 JavaScript 列表应用出现问题?

javascript - 如何从 Knockout.js 的复选框列表中只选择一个复选框

jquery - Dropzone 配置不起作用 + 'Dropzone already attached' 错误

javascript - 我怎样才能合并我的 JavaScript 文件并仍然让我的回调等待就绪状态?

javascript - 使用 hasClass() 显示匹配的列表项

javascript - 在 Javascript 中对数字和文本进行排序

javascript - 为每行中的每个 td 添加唯一的类 jquery/coffeescript