如何使用 javascript 在 <td> 中搜索字符串,然后添加到该 id
How with javascript search in <td> for string and then add to that id?
>我需要在表中查找字符串,但是表的内容是使用foreach未分配的ID生成的。我想找到包含文本<td>
,然后我需要添加到该<td>
id,然后使用它。有没有可能?
---几个小时后编辑 --
这要困难得多。我有头和寻找它!搜索这个 .我只需要找出它在 thead 中的位置(第 1、2、3、4 等),这样我就可以继续处理整个列。
示例代码与 !!搜索这个 :`
<thead>
<tr class="listViewHeaders">
<th width="5%">
<input type="checkbox" id="listViewEntriesMainCheckBox">
</th>
<th nowrap="">
<a href="javascript:void(0);" class="listViewHeaderValues" data-nextsortorderval="ASC" data-columnname="cf_835">!!SEARCH THIS </a>
</th>
<th nowrap="">
<a href="javascript:void(0);" class="listViewHeaderValues" data-nextsortorderval="ASC" data-columnname="createdtime">Created Time </a>
</th>
<th nowrap="" colspan="2">
<a href="javascript:void(0);" class="listViewHeaderValues" data-nextsortorderval="ASC" data-columnname="smownerid">Assigned To </a>
</th>
</tr>
</thead>
'
计算td
元素的数量 document.querySelectorAll('td').length;
然后在每个td
内循环并搜索 如果td
等于您的string
将属性 ID 设置为此 td 元素
例:
var len = document.querySelectorAll('td').length;
for (var i=0; i < len; i++){
if ( document.querySelectorAll('td')[i].innerHTML == "Eve"){
document.querySelectorAll('td')[i].setAttribute('id', 'yourID')
}
}
#yourID{
color: red;
font-weight: bold
}
<table>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
你说你的内容没有任何id,但你说你必须将字符串添加到id中。
你说的是吗?
对于信息,即使在 foreach 中,您也可以使用简单的计数器为您的内容分配一个 id:
int i = 0;
foreach(foo in bar)
{
<td id=i>some content</td>
i++;
}
这要困难得多。我有头和寻找它!搜索这个 .我只需要找出它在 thead 中的位置(第 1、2、3、4 等),这样我就可以继续处理整个列。
示例代码与 !!搜索这个 :`
<thead>
<tr class="listViewHeaders">
<th width="5%">
<input type="checkbox" id="listViewEntriesMainCheckBox">
</th>
<th nowrap="">
<a href="javascript:void(0);" class="listViewHeaderValues" data-nextsortorderval="ASC" data-columnname="cf_835">!!SEARCH THIS </a>
</th>
<th nowrap="">
<a href="javascript:void(0);" class="listViewHeaderValues" data-nextsortorderval="ASC" data-columnname="createdtime">Created Time </a>
</th>
<th nowrap="" colspan="2">
<a href="javascript:void(0);" class="listViewHeaderValues" data-nextsortorderval="ASC" data-columnname="smownerid">Assigned To </a>
</th>
</tr>
</thead>
'
最后我解决了它:
<script type="text/javascript">
jQuery( document ).ready(function( $ ) {
var orderColumns = $('a').filter(':contains(SEARCHED STRING)').parent().index();
});
</script>
您可以使用
XPATH 评估您的document
并在之后处理该元素。
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
var element = getElementByXpath("//td[contains(text(),'Eve')]");
element.setAttribute('id', 'someId-' + Math.floor((Math.random() * 100) + 1))
console.log(element);
<table>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
相关文章:
- 用有限的字符集压缩字符串,然后在JS中解压缩
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- 在C#中压缩字符串,然后在JavaScript中解压缩
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- Json 字符串化然后从 URL 解析
- 在元素中搜索字符串,然后将其放入条件语句中
- 用我的名字创建一个变量.然后提醒字符串“hello-from”加上我创建的变量
- 在HTML文本框中查找某些子字符串,然后用其他字符串替换它们
- 如何使用ajax将字符串传递给python程序,然后将字符串发回
- 我想使用replace函数扫描json对象,然后用字符串替换匹配的单词
- node.js将接收到的字符串拆分为不同的变量,然后格式化为json字符串
- 通过regex匹配ahref标记,然后转换为字符串
- 将JSON字符串转换为JavaScript对象,然后创建一个HTML表
- Metor:将html保存为字符串,然后将其转换为DOM节点
- 正则表达式,用于查找字符串的所有出现项,然后查找其后面的下一个空格
- 如何使用Javascript/JQuery检查字符串的形式是否为10 * 10 * 10 * 10,然后进行数学运算
- Javascript:模拟字符串的键入而不格式化,然后使用格式化输出它
- 将文本框中用逗号分隔的员工ID拆分为数组,然后处理这些字符串
- JQuery attr 选择器到字符串,存储为变量,然后传递到另一个 JQuery 选择器
- 正则表达式捕获特定字符串之前的所有内容,然后逐步捕获