javascript - 检测控件的 "Class"属性何时更改的任何事件

标签 javascript jquery jquery-ui javascript-framework jquery-events

我有一个“div”控件,其中包含一些 id="myDiv"class="myClass" var var1=10; 在 JavaScript 中。根据用户操作,我将将此控件的类从“myClass”更改为“newClass”,因此当发生这种情况时,我想将 var1 的值更改为 20。

那么我如何识别类中的这种变化?

最佳答案

你必须使用 3 样东西:

  1. onpropertychange 事件,适用于 IE <9
  2. DOMAttrModified,适用于 IE9、Opera、Firefox,并且正如 Dr.Molle 所建议的那样,适用于所有其他
  3. 其他一切 - 必须诉诸 setInterval 循环,检查值是否更改,这包括 webkit 浏览器(chrome 和 safari),因为它们仍然没有 DOMAttrModified 支持,所以 - 你会必须对这些浏览器进行循环检查。

有一个 jQuery 插件可以实现此功能(页面上还有一个演示):

http://darcyclarke.me/dev/watch/

关于javascript - 检测控件的 "Class"属性何时更改的任何事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904648/

相关文章:

javascript - 当我在 HTML 中使用按钮标签调用 Javascript 函数(该函数又使用 Jquery)时,Jquery 失败

javascript - 使用 POST 在 js 中保存裁剪后的图像

jQuery 完整日历默认 View 设置

javascript - 使用 Javascript 更改鼠标滚轮/触控板灵敏度

javascript - 为什么模态窗口打不开?

jquery - 对象不支持属性或方法 IE9

jquery - 如何针对不同屏幕宽度使用jqgrid卡住列?

javascript - 在 React-Native 中制作指南针

javascript - 动态加载的 CSS 在 Windows 8 应用程序中无效

javascript - 测试异步/等待方法。 Jest 在单元测试中未捕获异常