2012-07-18 83 views
0

所以,我试图让列表中的标签内的文本。在html文档中通过xpath和javascript获取TAG文本

让我说我有类似

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

所以,我希望得到谁配衬,例如“文本4”的DIV的“数字”,所以它会返回一个“4”。 我无法修改html,div中没有​​类或ID。 也许我可以得到div的innerHTML?但是,我将如何将所有的div放入一个矢量或类似的东西?

在此先感谢

+0

你可以使用类似jQuery的东西吗?使用CSS选择器更容易。 – Bojangles 2012-07-18 21:13:54

回答

0

这里是由标签名称的元素的一种工作方式:

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

DEMO:http://jsfiddle.net/DEJty/

0

在XPath,这是

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

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

相关问题