触发标签更改操作

时间:2014-03-20 10:39:04

标签: javascript jquery html web

我通过在某个现有网页上附加我的代码块来制作网站插件,该网页监控现有网页上某些网页元素的内容更改,并触发更改操作。

作为一个插件,我不想修改原始页面的代码块,我想获取被监视元素并注册"更改事件"我的代码块中的这个元素。例如

<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>

我用谷歌搜索了很长时间,但没有找到解决方案。有没有可能做到的?

我的谢谢, 海

1 个答案:

答案 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);