求大神解答如何用VB获取某个网页的<label><label>和<td><td>标签中的值,放在文本框中

求大神解答如何用VB获取某个网页的<label><label>和<td><td>标签中的值,放在文本框中,第1张

用正则匹配即可

Option Explicit

Function GetSource$(Source$)                                                    '//正则匹配<td></td>

    Dim reg As Object

    Dim matchs As Object, match As Object

    Dim s As String, i As Integer

    Set reg = CreateObject("vbscriptregExp")

    regGlobal = True

    regIgnoreCase = True

    regMultiLine = True

    regPattern = "<label>()<\/label>"

    Set matchs = regExecute(Source)

    For Each match In matchs

        i = i + 1

        s = s & matchSubMatches(0) + vbCrLf

    Next

    GetSource = s

End Function

Function div$(Source$)                                                          '//正则匹配  <div></div>

    Dim reg As Object

    Dim matchs As Object, match As Object

    Dim s As String, i As Integer

    Set reg = CreateObject("vbscriptregExp")

    regGlobal = True

    regIgnoreCase = True

    regMultiLine = True

    regPattern = "<div>()<\/div>"

    Set matchs = regExecute(Source)

    For Each match In matchs

        i = i + 1

        s = s & matchSubMatches(0) + vbCrLf

    Next

    div = s

End Function

Private Sub Command1_Click()

    MsgBox "div标签获取" + vbCrLf + GetSource$(Text1)

    MsgBox "label标签获取" + vbCrLf + GetSource$(Text1)

End Sub

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

简单的来说,你可以不用HtmlDocument这个类,只要再span里面加上runat=“server”就行了,这样你在后台就能够获取到前台页面的标准HTML控件

||=============================||

<span runat="server" id="num" class="num">

<label for="1403">编号:35

</label>

</span>

||=============================||

在aspxcs文件里

string num = thisnumInnerHTMLtoString();

当然你还需再进一步处理就可以了。

还有一种方法就是利用正则表达式。

css的选择器 nth-child(N) 用于匹配属于其父元素的第 N 个子元素,因此获取table的某列可用如下核心代码

1

$("table tr")find("td:nth-child(n)"); // 获取table所有行第一列

实例演示:点击按钮获取第一列中含有字符1的行标

创建Html元素

1

2

3

4

5

6

7

8

9

10

11

<div class="box">

<span>点击按钮获取第一列中含有字符1的行标:</span>

<div class="content">

<table class="test">

<tr><td>1</td><td>2</td><td>3</td></tr>

<tr><td>4</td><td>5</td><td>6</td></tr>

<tr><td>71</td><td>8</td><td>9</td></tr>

</table>

</div>

<input type="button" value="获取第一列含有字符1的行">

</div>

设置css样式

1

2

3

4

5

divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

divbox>span{color:#999;font-style:italic;}

divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

table{border-collapse:collapse;}

td{width:30px;height:30px;line-height:30px;text-align:center;border:1px solid green;}

编写jquery代码

1

2

3

4

5

6

7

8

$(function(){

$("input:button")click(function() {

num = $("tabletest tr")find("td:nth-child(1)")map(function(index, elem) {

return $(elem)html()indexOf("1")>=0 index+1 : null;

})get()join(',');

alert("第一列中包含字符1的行为:"+num);

});

});

首先你要获取文本框

2个span

的id或者样式:

$(function(){

var

Txt=$("文本框的样式或者id");

var

Span1=$("span1的样式或者id");

var

Span2=$("span2的样式或者id");

Txtclick(function(){

//点击文本框就判断文本框下的span1等于显示就隐藏span1然后显示span2

if(Span1css("display")=="block"){

Span1css("display“,"none");

Span2css("display","block");

}

//如果你还要在点击就显示span1隐藏span2

else{

Span1css("display“,"block");

Span2css("display","none");

}

});

});

javascript提供了获取表格中某一行单元格数的代码,参考如下:

documentgetElementById('first')cellslength // 获取id为first的行的单元格数目

实例演示如下:

创建Html元素

<div class="box">

<span>实例演示:获取表格第一行的单元格数量</span>

<div class="content">

<table>

<tr id="first"><td>1</td><td>2</td><td>3</td></tr>

<tr><td>4</td><td>5</td><td>6</td></tr>

<tr><td>7</td><td>8</td><td>9</td></tr>

</table>

<input type="button" value="获取表格第一行的单元格数量" onclick="fun_get()">

</div>

</div>

简单设置一下css样式

divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

divbox>span{color:#999;font-style:italic;}

divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

table{border-collapse:collapse;}

td{width:80px;height:30px;line-height:30px;text-align:center;border:1px solid green;}

编写jquery代码

<script>

function fun_get(){

alert(documentgetElementById('first')cellslength);

}

</script>

使用jquery提供的两个选择器实现:

:first 选择器选取第一个元素

:last 选择器选取最后一个元素。

因此,抓取tbody下的第一个tr的最后一个td里面的第一个a标签可以使用如下代码:

$("table tr:first td:last a:first");

实例演示:隐藏tbody下的第一个tr的最后一个td里面的第一个a标签

创建Html元素

<div class="box">

<span>点击按钮隐藏第一个a标签:</span><br>

<div class="content">

<table>

<tbody>

<tr><td>打酱油</td><td>打酱油</td><td><a>第1个a标签</a><a>第2个a标签</a><a>第3个a标签</a></td></tr>

<tr><td>打酱油</td><td>打酱油</td><td>第1个a标签</a><a>第2个a标签</a><a>第3个a标签</td></tr>

<tr><td>打酱油</td><td>打酱油</td><td>打酱油</td></tr>

</tbody>

</table>

</div>

<input type="button" value="隐藏第一个a标签">

</div>

设置css样式

divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

divbox span{color:#999;font-style:italic;}

divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

table{border-collapse:collapse;}

td{height:30px;line-height:30px;padding:5px; text-align:center;border:1px solid green;}

编写jquery代码

$(function(){

$(":button")click(function() {

$("table tr:first td:last a:first")hide();

});

})

观察效果

初始样式

点击按钮隐藏第一行最后一列第一个a标签

以上就是关于求大神解答如何用VB获取某个网页的<label></label>和<td></td>标签中的值,放在文本框中全部的内容,包括:求大神解答如何用VB获取某个网页的<label></label>和<td></td>标签中的值,放在文本框中、急!!! JQuery中 查找<td>标签、如何使用HtmlDocument类 获得下面这段html里的 两个span的InnerText值我初次使用这个类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9787746.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存