查找在网页上的字符串之后或之前出现的字符串?

时间:2013-10-29 00:38:20

标签: javascript html

基本上,我想查找网页上某段文字后发生的文字。如果这是一个简单的问题,请道歉,我是JavaScript的新手。

例如,如果在网页上出现字符串“Description:File”,我如何使用JavaScript找到“Description:”之后出现的内容?描述在表格中,如果有帮助的话,如下:

<TR><TD>Description:</TD><TD>File</TD></TR>

1 个答案:

答案 0 :(得分:3)

假设你知道它所在的表的ID,并且你可以合理地确定你想要整个单元格的内容,你可以使用这样的东西。

var searchFor = "Description";
var tbl = document.getElementById('myTable');
var tds = tbl.getElementsByTagName('td');
var desc = '';
for(var i = 0;i<tds.length;i++){
    if(tds[i].innerHTML.indexOf(searchFor) >= 0){
        desc = tds[i+1].innerHTML;
        break;
    }
};

您想要的数据将位于desc变量中。

这是fiddle