<a href=# onclick="a()">aaa</a>
在VC中怎么得到其它的a()
用IHtmlElement的get_onclick()得到的一接口啊,怎么用?

解决方案 »

  1.   

    晕就是<A onclick="a()">中的a()
      

  2.   

    你可以用A元素的IHTMLDomNode接口获取onclick这个Attribute
    不过你要这个做什么呢?这个字符串只在网页上才有意义
      

  3.   

    我觉得楼主的意思是想,截获 script function a() 的处理,不过这样做是没有意义的,楼主理解错了事件的响应。如果想响应超链接的访问,只要重载 OnBeforeNavigate2 就可以了。
      

  4.   

    IHTMLDocument2* pDoc = NULL;
    IHTMLElementCollection* pAllElem = NULL;
    先用pdoc = (IHTMLDocument2 *)(m_browser.GetDocument())得到 html的文档接口,然后
    pDoc->get_all(&pAllElem);得到所有元素,pAllElem->get_length(&p);得到元素的个数,遍历一遍找到你要的超链接,之后用这个超链接的相关方法就可以得到 你要的a()了。具体的忘了,得去查msdn了。好像是 ihtmlA****element吧。呵呵。
      

  5.   

    是 IHTMLAnchorElement2 就是超链接的名