当“类”发生时要检测的任何事件。控件的属性已更改

发布于 2024-11-05 02:17:50 字数 190 浏览 4 评论 0原文

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

那么我如何识别 Class 中的更改?

I have a "div" control with some id="myDiv" class="myClass"
var var1=10;

in Javascript. Based on user action I will change the class for this control from "myClass" to "newClass" so when this has happened I want to change the value of var1 to 20.

So how would I recognize that change in Class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兲鉂ぱ嘚淚 2024-11-12 02:17:50

您必须使用 3 个东西:

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

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

http://darcyclarke.me/开发/观看/

You'll have to use 3 things:

  1. onpropertychange event, for IE < 9
  2. DOMAttrModified, works in IE9, Opera, Firefox, and not regrettably in all others as Dr.Molle suggests
  3. Everything else - must resort to setInterval loop, that checks if value changed, this includes webkit browsers (chrome and safari), since they still don't have DOMAttrModified support, so - you'll have to resort to loop check for those browsers.

There is jQuery plugin which implements this (there is also a demo on the page):

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

盛装女皇 2024-11-12 02:17:50

您可以使用 onpropertychange(IE)和 DOMAttrModified (其他)

You may use onpropertychange(IE) and DOMAttrModified (others)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文