2012-07-18 70 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'是不是「在」任何標籤中;它位於兩個標籤之間,一個開始標籤和一個結束標籤。我提到這一點是因爲如果你學習官方詞彙,你會發現它更容易理解規範和錯誤信息。