jquery怎么获取某文本值的元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery怎么获取某文本值的元素相关的知识,希望对你有一定的参考价值。
例:<tr> <td>1<td> <td>3<td> <td>4<td> <td>2<td></tr>怎么获取文本值是2的td元素,我想给该td动态加class。说明一下,改td不一定是在第四列
jquery的 :contains 选择器可用于选取包含指定字符串的元素,例如
$("table tr td:contains(5)") // 选择所有内容等于5的单元格实例演示:设置内容等于的单元格的背景色
创建html元素
<div class="box"><span>点击按钮为内容为5的单元格添加背景色:</span><br>
<div class="content">
<table>
<tbody>
<tr><td>5</td><td>2</td><td>5</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>5</td><td>8</td><td>5</td></tr>
</tbody>
</table>
</div>
<input type="button" value="为内容为5的单元格添加背景色">
</div>
设置css样式
div.boxwidth:300px;padding:20px;margin:20px;border:4px dashed #ccc;div.box spancolor:#999;font-style:italic;
div.contentwidth:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;
tableborder-collapse:collapse;
tdwidth:30px;height:30px;line-height:30px;text-align:center;border:1px solid green;
.selectedbackground:#99ccff;
input[type='button']height:30px;margin:10px;padding:5px 10px;
编写jquery代码
$(function()$(":button").click(function()
$("table tr td:contains(5)").addClass('selected');
);
)
观察效果
初始样式
点击按钮之后
for (var i = 0; i < tds.length; i++)
if (tds[i].innerText == '2') // 第一次出现的内部文本为"2"的<td>元素
.. 参考技术B var td = $(tableid).find("td").eq(1);
td.addClass(".className");
jquery怎么获取table中某一行的值
参考技术A jQuery 遍历的 eq() 方法将匹配元素集缩减值指定 index 上的一个,index表示元素的位置(最小为 0)。所以获取Table第 i 行第 j 列的内容可用如下代码1
$("table").find("tr").eq(i-1).find("td").eq(j-1).text(); // 注意-1是因为index从0开始计数
实例演示
创建Html元素
<div class="box">
<span>填写行列数,点击按钮后获取对应位置的数值:</span>
<div class="content">
<table>
<tr><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>
</div>
第<input type="text" name="row">行,第<input type="text" name="col">列<input type="button" class="btn" value="确定">
</div>
添加css样式
div.boxwidth:300px;height:250px;padding:10px 20px;border:4px dashed #ccc;
div.box>spancolor:#999;font-style:italic;
div.contentwidth:250px;height:100px;margin:10px 0;padding:5px 20px;border:2px solid #ff6666;
input[type='text']width:35px;height:30px;border:1px solid #99ccff;
input[type='button']width:100px;height:30px;margin:10px;border:2px solid #ebbcbe;
.selectedbackground:#99ccff;
tableborder-collapse:collapse;
tdpadding:5px 10px;border:1px solid green;
编写jquery代码
$(function()
$("input:button").click(function()
row = $("input[name='row']").val() - 1;
col = $("input[name='col']").val() - 1;
val = $("table").find("tr").eq(row).find("td").eq(col).text();
alert(val);
);
)
观察显示效果本回答被提问者采纳
以上是关于jquery怎么获取某文本值的元素的主要内容,如果未能解决你的问题,请参考以下文章