栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在div更改时触发jQuery事件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在div更改时触发jQuery事件

您可以使用

DOMNodeInserted
DOMNodeRemoved
检查是否添加或删除了元素。不幸的是,IE不支持此功能。

$('#myDiv').bind('DOMNodeInserted DOMNodeRemoved', function(event) {    if (event.type == 'DOMNodeInserted') {        alert('Content added! Current content:' + 'nn' + this.innerHTML);    } else {        alert('Content removed! Current content:' + 'nn' + this.innerHTML);    }});

更新资料

您可以使用保存初始内容和将来的更改

.data()
。这是一个例子。

var div_eTypes = [],    div_changes = [];$(function() {    $('#myDiv').each(function() {        this['data-initialContents'] = this.innerHTML;    }).bind('DOMNodeInserted DOMNodeRemoved', function(event) {        div_eTypes.concat(e.type.match(/insert|remove/));        div_changes.concat(this.innerHTML);    });});

输出示例:

> $('#myDiv').data('initialContents');"<h1>Hello, world!</h1><p>This is an example.</p>"> div_eTypes;["insert", "insert", "remove"]> div_changes;["<iframe src='http://example.com'></iframe>", "<h4>IANA — Example domains</h4><iframe src='http://example.com'></iframe>", "<h4>IANA – Example domains</h4>"]

更新2

您可能还想包括

DOMSubtreeModified
它,因为我发现了这一点,
DOMNodeInserted
并且
DOMNodeRemoved
如果
innerHTML
直接替换一个元素也不会触发。它仍然不能在IE中运行,但至少在其他浏览器中可以正常运行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号