WebBrowser中如何判断Html元素的种类?
yishh 2005-05-04 04:49:45 在IE中,当鼠标经过Html链接时,鼠标形状会变为手形,也就是说IE知道这儿是一个链接。
在使用WebBrowser控件的时候,我想知道鼠标当前位置是否是一个链接,我是这样想的:
在HtmlDocument的MouseMove事件中取得鼠标位置处的Html元素,但是取得之后发现很难判断它到底是什么类型的。每个链接应该是用一个<A href=“”></A>的,但是使用innerText属性,在碰到这样的代码时:<A href="http://news.sohu.com/20050504/n225435440.shtml" target=_blank><font color=blue>搜狐为熊猫征名引起广泛关注</font></A>却只能取得<font>属性。
请问如何准确的判断Html元素的类型。
代码如下:
HtmlDocument m_HtmlDoc ;
m_HtmlDoc.MouseUp += new HtmlElementEventHandler(OnwebMouseUp);
m_HtmlDoc.MouseDown += new HtmlElementEventHandler(OnwebMouseDown);
m_HtmlDoc.MouseMove += new HtmlElementEventHandler(OnwebMouseMove);
private void OnwebMouseMove(object sender, HtmlElementEventArgs e)
{
HtmlElement one =
((HtmlDocument)sender).GetElementFromPoint(e.MousePosition);
}