在对话框的webbrowser控件中调用源码的onclick,该怎么处理

在对话框的webbrowser控件中调用源码的onclick
我用webbrowser控件获得了网页中的各个元素,但是有些元素没有属性id,name,value,所以我没法用IHTMLElement的click函数,
网页部分源码是这样的
<div class="left_info_qb"><a id="hello" href="#" onclick="menu('main.alc?tt=136981867.9515',this);return false" title="你好1"></a></div>
        
<div class="left_info_bk"><a href="#" onclick="menu('myItem.alc?tt=548129646.389',this);return false" title="你好2"></a></div>

像"你好1",我可以通过元素的id="hello"来辨认它,但是像"你好2"它没有id,的,什么也没有,我就不能够对这个元素作出判断,然后点击它。

我是想在webbrowse控件中通过接口,直接调用onclick="menu('myItem.alc?tt=548129646.389',this);return false" 
这类的onclick事件,不知道该怎么做,也找不到资料,希望各位大侠帮帮我这个菜鸟,

希望附上源码,万分感谢。
------最佳解决方案--------------------
对特定的网页,你知道它是父元素的第x个子元素,那么就可以通过

IHTMLElement::get_children  得到直接子元素的collection的IDispatch
QI得到 IHTMLElementCollection

IHTMLElementCollection::item得到这个元素,然后click



当然,如果你想直接执行js也行:
页面的IHTMLDocument2,get_parentWindow 得到 IHTMLWindow2
然后 IHTMLWindow2::execScript


------其他解决方案--------------------
该回复于2011-05-10 17:21:20被版主删除
------其他解决方案--------------------
DOM导航方法有很多种,有ID当然方便,没有ID一样可以定位元素,可以用CLASS、属性值、标签名等来判断是否自己要的
------其他解决方案--------------------
skyxie
 
(黑白精灵) 
谢谢你,用你的方法可以了,但是有些JS函数不在网页的源文件上的,那么我怎么获得这个JS函数呢?
有什么这方面的工具吗?最好就是点一下按钮,就可以看到触发的JS函数的工具。
------其他解决方案--------------------
函数体定义不在当前页面上就是在它通过 <script src="...." 引用的文件中


我不知道有没有这方面的工具,如果你找到了也请share一下哈
------其他解决方案--------------------
貌似有firefox浏览器的firebug可以看到与按钮关联的JS函数名。函数体还是要在<script src="...."里面