Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在<;td>;然后添加到该id?_Javascript_String_Search_Add - Fatal编程技术网

Javascript 如何在<;td>;然后添加到该id?

Javascript 如何在<;td>;然后添加到该id?,javascript,string,search,add,Javascript,String,Search,Add,我需要在表中查找字符串,但该表的内容是使用foreach未分配id生成的。我希望查找包含文本的,然后我需要添加到该id,然后使用它。这有可能吗 ---几小时后编辑-- 这要困难得多。我有一个梦想,在其中寻找!!搜索这个。 我只需要找出它在thead中的位置(第一、第二、第三、第四等等),这样我就可以继续处理整个专栏 示例代码与!!搜索此: ` `您可以使用XPATH评估文档,然后处理元素 函数getElementByXpath(路径){ return document.evaluate(路

我需要在表中查找字符串,但该表的内容是使用foreach未分配id生成的。我希望查找包含文本的
,然后我需要添加到该
id,然后使用它。这有可能吗

---几小时后编辑--
这要困难得多。我有一个梦想,在其中寻找!!搜索这个。 我只需要找出它在thead中的位置(第一、第二、第三、第四等等),这样我就可以继续处理整个专栏

示例代码与!!搜索此: `



`

您可以使用XPATH评估
文档
,然后处理元素

函数getElementByXpath(路径){ return document.evaluate(路径、文档、null、XPathResult.FIRST\u ORDERED\u NODE\u TYPE、null); } var element=getElementByXpath(“//td[contains(text(),'Eve')]”); element.setAttribute('id','someId-'+Math.floor((Math.random()*100)+1)) 控制台日志(元素)

吉尔
史密斯
50
前夕
杰克逊
94

您可以使用XPATH评估
文档
,然后处理元素

函数getElementByXpath(路径){ return document.evaluate(路径、文档、null、XPathResult.FIRST\u ORDERED\u NODE\u TYPE、null); } var element=getElementByXpath(“//td[contains(text(),'Eve')]”); element.setAttribute('id','someId-'+Math.floor((Math.random()*100)+1)) 控制台日志(元素)

吉尔
史密斯
50
前夕
杰克逊
94

您说您的内容没有任何id,但随后您说必须将字符串添加到id中

你在说什么

作为参考,即使在foreach中,您也可以通过一个简单的计数器为您的内容分配一个id:

int i = 0;
foreach(foo in bar)
{
    <td id=i>some content</td>
    i++;
}
inti=0;
foreach(foo in bar)
{
一些内容
i++;
}

您说您的内容没有任何id,但随后您说必须将字符串添加到id中

你在说什么

作为参考,即使在foreach中,您也可以通过一个简单的计数器为您的内容分配一个id:

int i = 0;
foreach(foo in bar)
{
    <td id=i>some content</td>
    i++;
}
inti=0;
foreach(foo in bar)
{
一些内容
i++;
}

通过
document.querySelectorAll('td').length计算
td
元素的数量
然后在每个
td
内循环搜索,如果
td
等于您的
string
则将属性id设置为此td元素

例如:

var len=document.querySelectorAll('td').length;
对于(变量i=0;i
#您的ID{
颜色:红色;
字体大小:粗体
}

吉尔
史密斯
50
前夕
杰克逊
94

通过
document.querySelectorAll('td').length计算
td
元素的数量
然后在每个
td
内循环搜索,如果
td
等于您的
string
则将属性id设置为此td元素

例如:

var len=document.querySelectorAll('td').length;
对于(变量i=0;i
#您的ID{
颜色:红色;
字体大小:粗体
}

吉尔
史密斯
50
前夕
杰克逊
94

这要困难得多。我有一个梦想,在其中寻找!!搜索这个。 我只需要找出它在thead中的位置(第一、第二、第三、第四等等),这样我就可以继续处理整个专栏

示例代码与!!搜索此: `



`这要困难得多。我有一个梦想,在其中寻找!!搜索这个。 我只需要找出它在thead中的位置(第一、第二、第三、第四等等),这样我就可以继续处理整个专栏

示例代码与!!搜索此: `


`我终于解决了这个问题:

<script type="text/javascript">
        jQuery( document ).ready(function( $ ) {
          var orderColumns = $('a').filter(':contains(SEARCHED STRING)').parent().index();
        });
        </script>

jQuery(文档).ready(函数($){
var orderColumns=$('a').filter(':contains(搜索字符串)').parent().index();
});
我终于解决了这个问题:

<script type="text/javascript">
        jQuery( document ).ready(function( $ ) {
          var orderColumns = $('a').filter(':contains(SEARCHED STRING)').parent().index();
        });
        </script>

jQuery(文档).ready(函数($){
var orderColumns=$('a').filter(':contains(搜索字符串)').parent().index();
});

我将javascript写入.tpl文件。。。我不知道这是否可能。我将javascript写入.tpl文件。。。我不知道这是否可能。这篇文章可能对你有帮助