您的位置:首页 > Web前端 > HTML

使用mshtml为页面中的超级链接添加Click事件 - 蜡人张 - 博客园

2008-10-26 22:02 519 查看
导读:

使用mshtml为页面中的超级链接添加Click事件

在使用mshtml操作HTML页面时可能遇到要为页面的超级链接添加Click事件的操作,可以用下面的代码来完成:


foreach(mshtml.IHTMLElement2 eleLink in this.doc.all)






{


    if (eleLink.GetType().ToString() == "mshtml.HTMLAnchorElementClass")




    

{


        ((mshtml.HTMLAnchorEvents2_Event)eleLink).onclick += new mshtml.HTMLAnchorEvents2_onclickEventHandler(this.AnchorClick);


        ((mshtml.HTMLAnchorElementClass)eleLink).href = "#";


    }


}




private bool 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐