我有一个div标签,我正在更改其innerHtml属性。我想在这个div标签中添加监听器,以便在其innerHtml发生变化时显示/隐藏。
答案 0 :(得分:3)
innerHtml
属性没有“监听器”这样的东西。你会做什么(但不应该)有一个计时器,它检查自上次更新后值是否已经改变。请不要这样做。
答案 1 :(得分:1)
您可以使用setInterval
定期检查内容,并采取相应措施,例如:
function innerHTMLChanged() {
if$("#myDiv").html() != "Some HTML for comparison, perhaps the previous state?") {
$("#myDiv").hide();
} else {
$("#myDiv").show();
}
}
// fires every half a second
setInterval(innerHTMLChanged, 500);
答案 2 :(得分:-1)
您不想使用onchange
功能。 JavaScript还没有内置的版本。但是有很多代码示例只供Google使用。