javascript - Firefox 中文本框的 onpropertychange?

标签 javascript events firefox dom mutation-events

如何使用 JavaScript 处理 Firefox 中文本框的 onpropertychange

下面是一个例子:

var headerBGColorTextBox = document.getElementById('<%= tbHeaderBGColor.ClientID %>');

if (headerBGColorTextBox != null) {
  headerBGColorTextBox.pluggedElement = document.getElementById('<%= trHeaderBG.ClientID %>');
  headerBGColorTextBox.onpropertychange = function() {
    alert('function called');
    if (event.propertyName == 'style.backgroundColor' && event.srcElement.pluggedElement != null)
      alert(event.propertyName);
    event.srcElement.pluggedElement.style.backgroundColor = event.srcElement.style.backgroundColor;
  };
}

最佳答案

有两种方法可以模拟 onpropertychange 事件,上面提到的 Mutation 事件应该在现代浏览器中同样有效,以及“object.watch”非标准方法将为旧版本的 FF < 3 提供支持。

请参阅有关 MDC 的文档。

Object.watch

Mutation events

关于javascript - Firefox 中文本框的 onpropertychange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919428/

相关文章:

javascript - 如何从谷歌地理编码解析 json (jquery)?

c# - 启动具有访问器的事件

javascript - 将样式表添加到 Firefox Bootstrapped Addon

javascript - AngularJS 多个指令要求 ngModel

javascript - 删除具有某个类的所有元素,直到到达下一个元素

javascript - React 中响应的用法

javascript - 全局监听 Backbone.js Model.save

java - 使用反射方法检索类的通用参数是否保证有效(在我的例子中)?

css - IE9/CSS/背景颜色/填充问题

Javascript,数组连接将 Windows 对象添加到结果数组,但它不适用于 Firefox