我有有它的所有内容改变时间一个div,无论是ajax requests,jquery functions,blur等等等等.
有没有办法可以在任何时间点检测到我的div上的任何变化?
我不想使用任何间隔或默认值检查.
像这样的东西会做
$('mydiv').contentchanged() {
alert('changed')
}
Run Code Online (Sandbox Code Playgroud) 我有一个div,其内容可能以各种方式改变:例如,其整个内容可以通过innerHTML重新加载,或者节点可以通过DOM方法添加.这反过来可能通过本机javascript或通过调用jQuery API或通过其他库间接发生.
我希望在div的内容改变为执行一些代码,但我绝对没有控制上如何将改变.事实上,我正在设计一个可供其他人使用的小部件,他们可以按自己喜欢的方式自由更改div的内容.当此div的内部内容发生更改时,可能还必须更新窗口小部件的形状.
我正在使用jQuery.有没有办法捕获这个div的内容已经改变的事件,但它发生了吗?
我创建了以下 html 页面。
<html>
<head></head>
<body>
<input type="text" value="" id="Textbox" onchange="alert('text change');" />
<input type="button" value="" onclick="document.getElementById('Textbox').value = 'Hello';" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当输入的文本输入到文本框中时,onchange 事件运行良好。我编写了一段代码,当单击按钮时,“Hello”文本将输入到文本框中。但是文本框的onchange事件不能很好地工作。我如何捕获更改事件?谢谢。