【发布时间】:2011-11-14 22:16:42
【问题描述】:
我需要拦截网页内单元格内容的任何更改。
以下代码显示 addEventListener 不起作用。
function modifyText() {
alert("!");
}
var el=document.getElementById("mycell");
el.innerHTML="a"
el.addEventListener("change", modifyText, false);
// After next instruction I expect an alert message but it does not appear...
el.innerHTML="Z";
代码只是一个玩具示例。在我的真实案例中,页面(以及单元格中)的更改是由我无法控制的 web 应用程序进行的。
【问题讨论】:
-
你在什么浏览器类型中测试这个?记住 IE 使用非标准的 .attachEvent() 方法。
-
首先发生了什么变化?当您说“网络应用程序”时,这对我来说意味着构建并返回页面内容的服务器端应用程序。如果是这种情况,那么 JavaScript 代码将无法检测到更改,因为“更改”在 JavaScript 的范围甚至适用之前就发生在服务器上。从页面上的 JavaScript 来看,没有任何变化。
标签: javascript addeventlistener interception