0

所以,我试图获取列表中标签内的文本。

让我说我有类似的东西

<div>text1</div>
<div>text2</div>
<div>text3</div>
<div>text4</div>
<div>text5</div>
<div>text6</div>

所以,我想获取匹配“text4”的DIV的“数字”,所以它会返回一个“4”。我无法修改 html,div 中没有类或 ID。也许我可以得到一个div的innerHTML?但是我如何将所有的 div 放在一个向量或类似的东西中?

提前致谢

4

2 回答 2

0

这是一种按标签名称处理元素的方法:

var divs = document.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
    var html = divs[i].innerHTML;
    console.log(html);
}

演示:http: //jsfiddle.net/DEJty/

于 2012-07-18T21:15:44.150 回答
0

在 XPath 中,这是

count(//div[.='text4']/preceding-sibling::*) + 1

顺便说一句,'text4' 不在任何标签中;它位于两个标签之间,一个开始标签和一个结束标签。我之所以提到这一点,是因为如果您学习官方词汇,您会发现更容易理解规范和错误消息。

于 2012-07-18T23:02:51.467 回答