2 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您的跨度值在不刷新頁(yè)面的情況下發(fā)生變化,則需要在跨度值發(fā)生變化時(shí)觸發(fā)函數(shù)。
為此你需要?jiǎng)?chuàng)建函數(shù):
function functionName(){
var span_Text = document.getElementById("fault").innerText;
if (span_Text === "fault"){
document.getElementById('my_image').style.display = 'inline';
}
}
然后你需要在你的span id上設(shè)置Javascript MutationObserveronchange ,因?yàn)樗贿m用于span。
然后你需要在 DOM 改變時(shí)調(diào)用你的函數(shù)。
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貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用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});
添加回答
舉報(bào)