为了账号安全,请及时绑定邮箱和手机立即绑定

检测我所做的属性值的属性变化

检测我所做的属性值的属性变化

手掌心 2019-10-31 14:03:03
我在HTML中创建了一个属性,该属性data-select-content-val动态地填充了信息。有没有一种方法可以检测属性值何时更改?$(document).on("change", "div[data-select-content-val]", function(){    alert("BOOP!");});
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

您可以使用MutationObserver来跟踪属性更改,包括data-*更改。例如:


var foo = document.getElementById('foo');


var observer = new MutationObserver(function(mutations) {

  console.log('data-select-content-val changed');

});

observer.observe(foo, { 

  attributes: true, 

  attributeFilter: ['data-select-content-val'] });


foo.dataset.selectContentVal = 1;

 <div id='foo'></div>

 


查看完整回答
反对 回复 2019-10-31
  • 3 回答
  • 0 关注
  • 669 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信