是否有在 <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/