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});
添加回答
舉報