【问题标题】:IHTMLELEMENT get the text of onClickIHTMLELEMENT 获取 onClick 的文本
【发布时间】:2013-08-04 13:20:37
【问题描述】:

我被要求重定向 WebBrowser(MFC) 中的链接,

链接是这样的:

"<a href="#" onclick="MyFunc" class="pinkbutton2" style="width: 230px;"><span>I am here</span></a>"

目前,我可以使用 Link 的 IHtmlElement 对象。现在如何获取 onClick 的文本。那就是说“MyFunc”。

提前感谢您的帮助。

【问题讨论】:

    标签: mfc webbrowser-control


    【解决方案1】:

    您可以通过 .getAttribute(name) 访问 onclick 属性后面的值 这里是参考http://www.mediaevent.de/javascript/DOM-Attribute.html

     var a = document.getElementById("test");
     alert(a.getAttribute("onclick");
    

    注意 a-Element 必须有一个 id 属性。

    【讨论】:

    • 谢谢 但是我使用vc进行开发。是的,我真的试图通过调用 get 属性来获得它。返回值为 I dispatch 类型。我不知道怎么走得更远。请随时启发我
    • 我不明白,请用更多信息描述您的问题。 Idispatch 的类型? Javascript?请发布更多代码。
    • 很抱歉造成混乱。 1. Visual C++ 用于开发。因此,API 在原型方面可能会有一些不同。 2.在 VC 中,我也尝试过 GetAttribute 。代码是这样的: _bstr_t bst_t("onclick");变体 vHref; pElement->getAttribute(bst_t , 0 , &vHref ) ; IDispatch *pDispatch = vHref.pdispVal ;那么如何从 pDispatch 获取“MyFunc”?谢谢
    猜你喜欢
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多