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');
    );
    )

    观察效果

    初始样式

    点击按钮之后

参考技术A var tds = $("#id1 td");
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怎么获取某文本值的元素的主要内容,如果未能解决你的问题,请参考以下文章

jquery 怎样获取某元素以下的第n个元素

jQuery获取和设置表单元素的方法

jquery怎么选择某个div下的某一个元素

jquery 如何找到text 等于某值的元素

JS获取元素值

jquery 怎么获取点击的当前元素