我一直在阅读有关自定义事件的内容并查看了一些示例。也许我误解了自定义事件是什么以及它们是如何触发的,希望能得到一些帮助。
示例问题
当 div 的背景颜色从一种颜色变为另一种颜色时触发事件。
情况 A) 颜色会因脚本中可检测到的用户活动而发生变化,例如通过 onclick、onmouseover、onkeypress,然后我将为这些事件设置一个侦听器并做出相应的响应。这个我明白该怎么做了。
情况 B)由于无法从脚本中检测到用户活动导致颜色发生变化,例如应用到页面的新主题,那么我认为以下内容是否必要是正确的吗?
- 我需要为颜色更改创建一个自定义事件。
- 将事件的侦听器添加到适当的 DIV
- 侦听器需要定期轮询 DIV 以检查颜色变化
真的是第3步,我不清楚。如果您不轮询 DIV,事件颜色更改如何触发事件?换句话说,脚本如何知道颜色发生了变化?