我正在开发一些网络自动化工具(C#,但这个主题与它无关......)。工具取消 WebBrowser 作为浏览器并连接到某些网站。
网站具有动态内容,每秒更新一次。网站使用 setTimeout 来更新其内容。然后数据响应网站更新 DOM 元素(表)内的内容。它删除 3 个旧行并插入 3 个新行。
我的目标是触发这个事件。
我查了一下,网站没有使用document.write
。据我了解,网站可以通过一些方式修改内容。首先是innerHTML
属性,但表有 4 行,站点不更新/删除第一行。所以另一种方法是appendChild和removeChild它更真实。所以我的问题是如何触发这个动作?
据我所知,可以为 DOM 元素定义我自己的函数。那么我如何重新定义 appendChild 和 removeChild 方法呢?
可能是这样的吗?:
var realRC = contentTable.removeChild;
contentTable.removeChild = function(el){
alert("Trigged!");
realRC(el);
}