我希望在浏览网站时跟踪变量。如何使用jQuery输出此值,而不必担心在可能受影响的位置跟踪并更新它。
var num = 1;
$(#trackvariable).text(num)
我希望上面的内容不断执行。我不一定要在计时器上执行此操作。有没有办法做到这一点?
答案 0 :(得分:1)
如果你想听一下textnode的变化,你可以这样做:
function InitListener () {
var container = document.getElementById ("textContainer");
var textNode = container.firstChild;
if (textNode.addEventListener) {
textNode.addEventListener ('DOMCharacterDataModified', OnCharacterModified, false);
}
}
答案 1 :(得分:0)
这只适用于Firefox(也可能适用于Safari中的Chrome):
https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects#Defining_Getters_and_Setters
答案 2 :(得分:0)
在我的脑海中,我会说更改变量的函数应该只是在它们的末尾调用某种更新函数?只是一个想法。我认为即使你设置了某种自定义事件,它仍然需要在每个函数中手动触发。