span内容改变触发的事件
javascript吧
全部回复
仅看楼主
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分
2020年07月23日 12点07分
level 4
我觉得你思路有问题
“当其内容改变时应该使用什么事件”
当内容改变时候,你是不是知道会改变,那么在这个时候你可以触发一个自定义方法
比如我给span绑定一个方法
$("span").on("mychange",function(){
//todo..
})
那我在别的操作需要改变这个span时候,我是不是可以直接触发我这个方法呢
2019年05月14日 09点05分 4
我知道会改变啊,我也自定义了一个方法,现在问题是,span内容改变了,我现在要怎么调用这个自定义方法,所有我才问触发什么事件,因为onchange在span上无效。
2019年05月15日 01点05分
@贴吧用户_0eCW4V1 span内容怎么改变的?什么情况下改变?
2019年05月15日 02点05分
@贴吧用户_0eCW4V1 调用方法不是直接封装一下,然后调用吗
2019年05月15日 15点05分
level 8
了解一下 proxy
或者 Object 中的 get / set
2019年05月16日 06点05分 5
1