WebBrowser 如何获取html中内嵌的子html中的子元素?

html-css011

WebBrowser 如何获取html中内嵌的子html中的子元素?,第1张

var loginIframe = document.getElementById("alibaba-login-box")

var loginDocumnet = loginIframe.contentWindow.document || loginIframe.contentDocument

var label = loginDocument.getElementsByClassName("sms-login-title")[0]

我讲一下这几句的思路,题主你看一下,其实不难的

第一句:根据id获取你需要的iframe

第二句:过去iframe下的document

第三句:根据类名获取元素

jQuery 的 index() 方法返回指定元素相对于其他指定元素的索引值,注意:索引值是从0开始计数的。获得当前元素的索引值可用click事件触发

$(selector).click(function() {

num = $(this).index()

}

示例代码如下:获取被点击的a标签的索引值

创建Html元素

<div class="box">

<span>点击a标签获取其索引值:</span>

<div class="content">

<a href="#">我是第一个a标签</a>

<a href="#">我是第二个a标签</a>

<a href="#">我是第三个a标签</a>

<a href="#">我是第四个a标签</a>

</div>

</div>

先引用HtmlAgilityPack.dll这个类库,然后获得你要的那个元素的Xpath(浏览器右键审查元素,再在元素上右键复制Xpath),然后用下面的代码即可:

HtmlAgilityPack.HtmlWeb web=new HtmlAgilityPack.HtmlWeb()

HtmlAgilityPack.HtmlDocument doc=web.Load("网页文件或网页链接")

HtmlAgilityPack.HtmlNode node= doc.DocumentNode.SelectSingleNode("上面复制的Xpath")

node.InnerHTML即是你要获得的值