Javascript 首先循环选定标记,然后循环所有标记

Javascript 首先循环选定标记,然后循环所有标记,javascript,html,vb6,webbrowser-control,Javascript,Html,Vb6,Webbrowser Control,在VB6中,我想循环浏览web浏览器控件中的所有html标记。html内容越大,速度就越慢。以下是我的要求 我想得到一个带有特定名称的“a”(锚定)标记,该名称在该文档中是唯一的。(示例)。得到 我想循环遍历所有html标记,直到我得到另一个带有另一个特定名称的“A”标记。(例如 所以我使用了下面的代码。代码是通过检查属性名中的一些字符来完成的,因为它以相同的方式工作。代码不符合我的要求,我解释了我的另一种方式 Dim bkm As Boolean Dim hw2 As HTMLWindow2

在VB6中,我想循环浏览web浏览器控件中的所有html标记。html内容越大,速度就越慢。以下是我的要求

我想得到一个带有特定名称的“a”(锚定)标记,该名称在该文档中是唯一的。(示例)。得到 我想循环遍历所有html标记,直到我得到另一个带有另一个特定名称的“A”标记。(例如 所以我使用了下面的代码。代码是通过检查属性名中的一些字符来完成的,因为它以相同的方式工作。代码不符合我的要求,我解释了我的另一种方式

Dim bkm As Boolean
Dim hw2 As HTMLWindow2
 For Each ele In hw2.Document.All

        If ele.getAttribute("name") = mybkm Then 'mybkm  variable having name of tag
            bkm = True

            ele.Style.cssText = "background-color:#FFFFEB;" & ele.Style.cssText

        ElseIf bkm = True And InStr(ele.outerHTML, "name=BKM") = 0) Then
            ele.Style.cssText = "background-color:#FFFFEB;" & ele.Style.cssText
        ElseIf InStr(ele.getAttribute("name"), "BKM") > 0 Then
            If bkm = True Then
                bkm = False
                Exit For
            End If
        End If
    Next
但在我看来,由于p、br、A、table等标记的数量很大,因此第一次出现具有该名称的标记变得非常缓慢(整个过程大约需要90%的时间)


因此,我计划首先获得具有特定名称的“A”标记(可能只是通过循环“A”标记),然后循环所有标记,直到获得下一个“A”标记


那么怎么做呢?

U刚刚完成了“A”标记的循环。这不是我的要求。在选择了一个标记后,我如何循环剩余的所有标记,而不仅仅是A。请阅读问题。如果有任何疑问,请询问所有元素都是锚元素或其他类型的元素?因此我计划获得第一个具有特定名称的“A”标记(可能只是通过循环“A”标记)然后循环所有标记(可能是A、br、table、td、tr等),直到我得到下一个“A”标记。这只是为了加快获得第一个具有特定名称的标记的过程检查此链接-也检查此链接-!你是说,尽管此代码不符合你的要求,但你还是发布了它,因为你知道你“以另一种方式”发布了它?为什么不发布此其他代码?
Try like this - 

Dim i As Integer
Dim anchorElement As HTMLAnchorElement = wbMain.Document.All.getElementByTagName("A")(0)

For i = 0 To anchorElement.attributes.length - 1
  MsgBox anchorElement.attributes.item(i).name & "=" & anchorElement.attributes.item(i).value
Next i