代码之家  ›  专栏  ›  技术社区  ›  TheHolyTerrah

如何从WebBrowser控件htmldocument获取对htmlElement的句柄或对象引用?

  •  1
  • TheHolyTerrah  · 技术社区  · 15 年前

    想想“萤火虫”,但完全来自C。

    我有一个webbrowser控件,我在treeview中为它构建了一个dom树。我希望能够在treeview中的每个dom元素与其webbrowser文档中的匹配htmlelement之间设置一个链接,以便在单击树中的节点时,文档中的匹配元素高亮显示。

    但是,表面上元素访问的唯一可用性是getelementbyid()、getelementfrompoint()和getelementsbytagname()。当然,并不是所有的网页都有与之相关联的id或名称。因为在我的应用程序的用户体验中,用户不会点击webbrowser,而是点击treeview,所以我也没有访问点的权限。

    我正在尝试各种我在api中找到的选项。但如果有人在这方面有经验那就太好了。我在网上找不到任何细节。

    提前完成任务!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Bryan Allred    15 年前

    就我个人而言,我会利用jquery这样的javascript库来执行这样的任务。这个库易于使用,并且提供了大量的示例/插件(http://jquery.com)。使用jquery不仅可以使用id,还可以通过css类、锚类型等获取id。实际上,可以从html/css中提取的任何东西都可以通过jquery提取。

    如果您想从后面的代码中处理htmlElement,实际上您必须为它分配一个id并指定runat属性。例如:

    <textarea id="bodyText" runat="server"></textarea>
    

    希望这能有所帮助!

        2
  •  0
  •   kijin    15 年前

    你试过 All 财产?

    推荐文章