我通过在某个现有网页上附加我的代码块来制作网站插件,该网页监控现有网页上某些网页元素的内容更改,并触发更改操作。
作为一个插件,我不想修改原始页面的代码块,我想获取被监视元素并注册"更改事件"我的代码块中的这个元素。例如
<html>
...
<body>
...
<label id="idLable">some text</label>
...
<!-- here begin my code block -->
<script>
var label = document.getElementById("idLabel")
label.addOnChange(function (oldValue, newValue)
{
//do something
});
</script>
<!-- here end my code block -->
</body>
</html>
我用谷歌搜索了很长时间,但没有找到解决方案。有没有可能做到的?
我的谢谢, 海
答案 0 :(得分:0)
JS中没有本机函数/选项。 但您可以使用setInterval函数监视更改 以下是示例代码:
var oldText=document.getElementById("idLabel").data;
var tmr = window.setInterval(function(){
if(document.getElementById("idLabel").data != oldText ) {
//Your code goes here
window.clearInterval(tmr);
}
},1000);