我有一个“div”控件,其中包含一些 id="myDiv"class="myClass"
var var1=10;
在 JavaScript 中。根据用户操作,我将将此控件的类从“myClass”更改为“newClass”,因此当发生这种情况时,我想将 var1 的值更改为 20。
那么我如何识别类中的这种变化?
最佳答案
你必须使用 3 样东西:
- onpropertychange 事件,适用于 IE <9
- DOMAttrModified,适用于 IE9、Opera、Firefox,并且正如 Dr.Molle 所建议的那样,适用于所有其他
- 其他一切 - 必须诉诸 setInterval 循环,检查值是否更改,这包括 webkit 浏览器(chrome 和 safari),因为它们仍然没有 DOMAttrModified 支持,所以 - 你会必须对这些浏览器进行循环检查。
有一个 jQuery 插件可以实现此功能(页面上还有一个演示):
关于javascript - 检测控件的 "Class"属性何时更改的任何事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904648/