首页 > web前端 > js教程 > 正文

如何使用 jQuery 检测 DOM 元素中的内容更改?

Susan Sarandon
发布: 2024-11-19 07:37:02
原创
826 人浏览过

How Can I Detect Content Changes in DOM Elements Using jQuery?

使用 jQuery 监视元素内容修改

change() 函数有效地检测表单元素的更改。但是,您能查明对 DOM 元素内容所做的更改吗?

考虑以下场景:

<div>
登录后复制

以下代码是不够的:

$("#content").change(function() {
    // Do something
});
登录后复制

这个代码仅响应表单元素的更改。要监视内容更改,请探索以下替代方法:

方法 1:jQuery 链接和遍历

  • 使用 jQuery 的链接和遍历功能处理 DOM 更改。
$("#content").html('something').end().find(whatever)....
登录后复制

方法2:使用triggerHandler()自定义事件

  • 使用jQuery的bind()方法和triggerHandler()函数创建自定义事件。
$("#content").html('something').triggerHandler('customAction');

$('#content').unbind().bind('customAction', function(event, data) {
   // Custom-action
});
登录后复制

注意:虽然原始帖子主要关注 div 中的内容更改,但此方法还可以检测通过 html() 或 append() 所做的修改。

有关triggerHandler()函数的更多详细信息,请参阅jQuery文档:http://api.jquery.com/triggerHandler/

以上是如何使用 jQuery 检测 DOM 元素中的内容更改?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板