使用mshtml為頁面中的超級連結新增Click事件
阿新 • • 發佈:2019-01-05
導讀:
在使用mshtml操作HTML頁面時可能遇到要為頁面的超級連結新增Click事件的操作,可以用下面的程式碼來完成:
foreach(mshtml.IHTMLElement2 eleLink inthis.doc.all)
{
if (eleLink.GetType().ToString() =="mshtml.HTMLAnchorElementClass")
{
((mshtml.HTMLAnchorEvents2_Event)eleLink).onclick +=new mshtml.HTMLAnchorEvents2_onclickEventHandler(this .AnchorClick);
((mshtml.HTMLAnchorElementClass)eleLink).href ="#";
}
}
privatebool AnchorClick(mshtml.IHTMLEventObj pEvtObj)
{
//新增單擊超級連結的處理邏輯
//可以使用((mshtml.HTMLAnchorElementClass)(((mshtml.IHTMLElement)(((mshtml.IHTMLElement)(pEvtObj.srcElement)).parentElement))))獲得被單擊的超級連結並進一步獲得其href等相關屬性
}
本文轉自
http://www.cnblogs.com/waxdoll/archive/2005/10/22/259857.html
在使用mshtml操作HTML頁面時可能遇到要為頁面的超級連結新增Click事件的操作,可以用下面的程式碼來完成:
foreach(mshtml.IHTMLElement2 eleLink inthis.doc.all)
{
if (eleLink.GetType().ToString() =="mshtml.HTMLAnchorElementClass")
{
((mshtml.HTMLAnchorEvents2_Event)eleLink).onclick +=new mshtml.HTMLAnchorEvents2_onclickEventHandler(this
((mshtml.HTMLAnchorElementClass)eleLink).href ="#";
}
}
privatebool AnchorClick(mshtml.IHTMLEventObj pEvtObj)
{
//新增單擊超級連結的處理邏輯
//可以使用((mshtml.HTMLAnchorElementClass)(((mshtml.IHTMLElement)(((mshtml.IHTMLElement)(pEvtObj.srcElement)).parentElement))))獲得被單擊的超級連結並進一步獲得其href等相關屬性
}
Life is like a boat, and I'm at sea.
本文轉自
http://www.cnblogs.com/waxdoll/archive/2005/10/22/259857.html