我有以下问题: 我正在为Internet Explorer编写扩展。在这个过程中,我遍历DOM并搜索某些关键字。这些关键字应该突出显示,并在点击时调用javascript函数。 遍历和突出显示作品。但是我坚持使用onclick事件。 我尝试了几种不同的方法:Internet Explorer BHO add onclick event
IHTMLAttributeCollection attributes = element.attributes;
if (attributes != null)
{
for (int i = 0; i < attributes.length; i++)
{
IHTMLDOMAttribute a = attributes.item(i);
if (a.nodeName.Equals("onclick"))
{
a.nodeValue = "alert()";
}
}
}
element.setAttribute("onclick", "javascript:alert()");
这两个创建在DOM右侧的文本,但功能没有给出。
另一种方法是使用innerHTML属性。这一个工作,但它是非常可怕的使用,因为我不能区分文本和新的开始。
好像IE不解析属性
我感谢所有支持
欢呼
大概我不够具体。我正在用C#编写一个BHO。还有功能的addEventListener和附加事件不存在IHTMLElement也不IHTMLDOMNode 我利用IHTMLSpanElement中的attachEvent尝试过,但是这一次需要一个PDISP对象 – 2012-03-26 09:03:08