关于观察者监听属性的问题

使用了MutationObserver来实现对dom属性的监听,

let classNew = mutation.target.getAttribute('standarding');
let classOld = mutation.oldValue;

现在classNewstandarding的属性的新值,但是如果我想再监听一个属性status请问我该如何写呢,我每次断点打到classOld这块它显示出来的都是standarding的旧值,是这个同时只能监听一种属性吗

哦对,补充一下,status这个属性是再进行某些操作的时候会加上,平常是没有这个属性的,calssOld不显示这个值是不是因为之前没有这个属性,在进行了操作后才新增加这个属性的缘故

阅读 1.2k
1 个回答

https://jsbin.com/sefudituma/...,console,output

MutationRecord.oldValue:注意,如果要让这个属性起作用,在相应的 MutationObserverInit 参数的 MutationObserver observe 方法中,attributeOldValue 或者 characterDataOldValue 必须设置为 true。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题