javascript - 检测 DOM 何时有连续变化的输入值

标签 javascript

所以,我有一个输入栏,如果它被修改了,我想不断搜索它。我检查了一些 stackoverflow 问题,例如 Detecting DOM change events我检查了这个 DOMSubTreeModified 东西。

它第一次工作,但我需要不断检查是否有更新。有没有办法循环它?

最佳答案

您可以使用时间间隔:

var oldVal = document.getElementById("yourInput").value;
function check(){
    if(document.getElementById("yourInput").value !== oldVal){
        alert("value changed");
    }
}

setInterval(check, 1000);

代码应该是不言自明的:)

或者您可以绑定(bind)更改或输入事件(但如果您使用 javascript 更改值,它们将不起作用)。抱歉在这个例子中使用了 jQuery :)

$("#yourInput").on("change input", function(event){
    alert("value changed")
});

关于javascript - 检测 DOM 何时有连续变化的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820880/

相关文章:

javascript - 为什么我无法获取 $sceProvider?

javascript - 为什么我无法禁用按钮?

javascript - 函数调用后 Vuejs 数据属性不会被覆盖

javascript - 使用自己的逻辑/绕过构造函数扩展库

javascript - 填充连续数据的缺失日期

javascript - 使用 vanilla javascript 复制 .​​each() 和 $(this).find()

javascript - 有没有办法用 Backbone 捕获所有不匹配的路由?

javascript - 尝试将工厂注入(inject)私有(private)函数中

javascript - 当你的 javascript 呈现为这样时,这意味着什么?

javascript - 如何在 Django 环境中使 html 从外部 js 文件调用 javascript 函数