通常我们调用一个 Javascript 函数,当一个按钮被点击时。
<button onclick=function1();>Post message</button>
或者有时,我们可能会在特定时间调用 Javascript 函数。
window.onload = myFunction();
function myFunction()
{
setInterval(function1,t);
}
function1()
任何 Javascript 函数在哪里。仅当脚本中变量的值发生更改时,我才想调用此函数。
例如:假设我有一个变量abc。现在,当我使用下面的函数在页面上选择某些内容时,该变量的值会发生变化。
var abc = function getSelectionHTML() {
var userSelection;
if (window.getSelection) {
// W3C Ranges
userSelection = window.getSelection ();
// Get the range:
if (userSelection.getRangeAt) {
if (userSelection.rangeCount > 0)
var range = userSelection.getRangeAt(0);
else
return '';
} else {
var range = document.createRange ();
range.setStart (userSelection.anchorNode, userSelection.anchorOffset);
range.setEnd (userSelection.focusNode, userSelection.focusOffset);
}
// And the HTML:
var clonedSelection = range.cloneContents ();
var div = document.createElement ('div');
div.appendChild (clonedSelection);
return div.innerHTML;
} else if (document.selection) {
// Explorer selection, return the HTML
try {
userSelection = document.selection.createRange ();
return userSelection.htmlText;
} catch (err) {
return '';
}
} else {
return '';
}
}
alert(abc)
只有当变量的值发生变化时如何?请帮忙!