jquery - 使用 jQuery(或纯 JS)添加新的 DOM 元素

标签 jquery ajax dom events hook

需要明确的是:我并不是在问如何将现有的钩子(Hook)放到新的 DOM 元素上。我了解 live() 函数和旧的 livequery 插件。我问的是别的事。

我想知道的是如何 Hook 新 DOM 元素的创建。我问的原因是我正在创建一个无法控制第一方脚本的第三方用户 JS 脚本。这些第一方脚本(经过混淆)通过添加新的 DOM 元素定期更新页面。我想在添加这些元素后执行代码。

使用 $( '...' ).bind( 'ajaxSuccess', function() ..... ) 适用于某些添加,但不适用于所有添加。

最佳答案

如果它们总是通过 document.createElement 方法添加,您可以简单地替换它并在那里进行跟踪。

document.replacedCreateElement = document.createElement;
document.createElement = function(tagName) {
    this.replacedCreateElement(tagName);
    //do your tracking  
}

关于jquery - 使用 jQuery(或纯 JS)添加新的 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893995/

相关文章:

javascript - 使用jquery获取嵌套HTML元素中div的id

asp.net - 将 AJAX 回调与 ASP.NET 用户控件结合使用

php - 使用 script 标签将 HTML 注入(inject) DOM

javascript - 我需要更改什么才能将我的 jQuery 查找功能转换为 mootools?

ajax - Grails 使用 JSON 响应。

javascript - 在 d3.js 中使用 HTML 代替 SVG

javascript - jquery 使用 AND 和 OR 运算符按属性选择第 2 部分

javascript - JQuery 鼠标悬停事件的兼容性问题

javascript - 尝试拉取数据时与 API 的差异

php - 如何通过 Laravel 5.2 中的 ajax 请求将 Json 数组中的数据插入数据库