Javascript 为什么';这一次的改变不起作用吗?

Javascript 为什么';这一次的改变不起作用吗?,javascript,Javascript,它不会检查它是否更改。出了什么问题?它不起作用,因为它是针对表单字段的(当字段的值更改时触发)。它不会在HTML更改时触发,例如,当用户在文本框中键入键时 知道页面上的某些内容何时发生更改的最好方法是让正在进行更改的代码发出正在进行更改的信号(这可以通过某种类型的事件广播清晰地完成) 如果您真的想这样做,您可以使用一个计时器定期轮询更改: if (!localStorage.text) localStorage.text = document.body.innerHTML; function

它不会检查它是否更改。出了什么问题?

它不起作用,因为它是针对表单字段的(当字段的值更改时触发)。它不会在HTML更改时触发,例如,当用户在文本框中键入键时

知道页面上的某些内容何时发生更改的最好方法是让正在进行更改的代码发出正在进行更改的信号(这可以通过某种类型的事件广播清晰地完成)

如果您真的想这样做,您可以使用一个计时器定期轮询更改:

if (!localStorage.text) localStorage.text = document.body.innerHTML;

function ifChanged() {
    document.body.innerHTML.onchange = function() {
        if (document.body.innerHTML !== (localStorage.text)) alert("No match");
    };
}

ifChanged();

document.body.innerHTML
返回字符串和
string.onChange
string.setEventListener('change',…)未定义。
DOM 2引入了当DOM更改时将触发的命令。不幸的是,这些活动没有得到广泛实施,而且可能会失败

setInterval(ifChanged, 1000);    // Check once every second (1000ms)