2 回答
TA贡献2021条经验 获得超8个赞
如果您的跨度值在不刷新页面的情况下发生变化,则需要在跨度值发生变化时触发函数。
为此你需要创建函数:
function functionName(){
var span_Text = document.getElementById("fault").innerText;
if (span_Text === "fault"){
document.getElementById('my_image').style.display = 'inline';
}
}
然后你需要在你的span id上设置Javascript MutationObserveronchange ,因为它不适用于span。
然后你需要在 DOM 改变时调用你的函数。
var yourSpan = document.getElementById("fault");
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.info('changed');
functionName();
});
});
var setting = { attributes: true, childList: true, characterData: true };
observer.observe(yourSpan, setting);
TA贡献1848条经验 获得超10个赞
使用MutationObserver
function callback (event) {
// inspect event or event.target.textContent and react
}
observer = new MutationObserver((events) => events.forEach(callback));
observer.observe(document.getElementById("fault"), {childList: true, subtree: true, characterData: true});
添加回答
举报