
用正则匹配即可
Option ExplicitFunction 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值我初次使用这个类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)