我有以下問題: 我正在爲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