更改控件的“Class”属性时要检测的任何事件

Any event to detect when the "Class" attribute is changed for a control

本文关键字:检测 属性 任何 事件 控件 Class      更新时间:2023-09-26

我有一个带有一些id="myDiv" class="myClass" var var1=10;的"div"控件在 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/

您可以使用

onpropertychange(IE)和DOMAttrModified(其他)