level 2
如题。有一个span标签,当其内容改变时应该使用什么事件,change貌似不起作用
2019年05月13日 10点05分
1
level 8
或者使用观测器
var config = {
attributes: true,
childList: true,
subtree: true
};
var observer = new MutationObserver(spanChanged);
var span = document.getElement............;
observer.observe(span, config);
function spanChanged(){
//发生改变后要执行的代码
}
2019年05月14日 00点05分
3
没有考虑IE的兼容性,毕竟好多年不用IE了
2019年05月14日 00点05分
感谢,我最后用的bind("DOMNodeInserted",function(){});解决了
2019年05月14日 02点05分
@墨色天空酱 牛笔,找了好多都不支持ie,你这个真的厉害,哈哈哈哈
2020年07月23日 02点07分
level 4
我觉得你思路有问题
“当其内容改变时应该使用什么事件”
当内容改变时候,你是不是知道会改变,那么在这个时候你可以触发一个自定义方法
比如我给span绑定一个方法
$("span").on("mychange",function(){
//todo..
})
那我在别的操作需要改变这个span时候,我是不是可以直接触发我这个方法呢
2019年05月14日 09点05分
4
我知道会改变啊,我也自定义了一个方法,现在问题是,span内容改变了,我现在要怎么调用这个自定义方法,所有我才问触发什么事件,因为onchange在span上无效。
2019年05月15日 01点05分
level 8
了解一下 proxy
或者 Object 中的 get / set
2019年05月16日 06点05分
5