javascript - 监听 HTML 元素值的任何变化(由代码引起)

标签 javascript jquery html

我可以使用“oninput”、“onchange”等事件来检测 HTML 元素是否更改其值。但这些事件仅在用户手动更改值时才会发生(通过键盘、鼠标...)

但有时 HTML 元素的值会被我的代码(而不是用户)或表单的 reset() 方法更改,我也想监听这些更改事件。

那么如何检测元素值何时发生变化? (在所有情况下)

最佳答案

您可以尝试DOMSubtreeModified事件

$('element').on("DOMSubtreeModified",function(){
  alert('changed');
});

*根据jquery的版本,可以用.bind代替.on

或者您可以使用MutationObserver它检测 DOM 中的变化,是最推荐的。

关于javascript - 监听 HTML 元素值的任何变化(由代码引起),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44381379/

相关文章:

JavaScript : How to get the window width and height?

javascript - 添加选项元素会重置选择元素中的滚动位置

jquery - 当用户单击图片时,如何使用 Html5 或 Jquery 重新加载页面

javascript - Jquery:如何从 div 数组中获取共同的父 div(等高)

php - 使用 php 隐藏一个 Div

javascript - Mongoose FindOne 在创建后无法直接工作

javascript - 在哪里存储 JWT Client Credentials Grant

jquery - 我如何从所有选择框选项中获取类(class)?

javascript - 如何获取包含在 div 中的单选按钮的 id 集合

javascript - 从 json 数组设置 Twig 变量