2014-10-29 104 views
0

我正在使用CasperJS,並且我已經檢索到了我想要遍歷的HTML表格,但無法理解如何獲取此特定塊中每個元素的值。使用jQuery遍歷HTML

這就是我現在所擁有的:

var baseElement = document.createElement("div"); 
var jQueryElement = jQuery(baseElement); 
jQuery(jQueryElement).prepend(menuItemObj.sections); 
var magicElement = jQuery(jQueryElement)[0]; 

menuItemObj是HTML節點的數組通過map.call聚集內的this.evaluate

現在我試圖拉東西了找到特定的h6標籤值。

如果我這樣做:

jQuery(".prdDe h6", magicElement).text() 

我得到結合在一起的所有節點的文本,即可口可樂ColaDiet可口可樂ColaSpriteWaterCrush OrangeGinger AleIced茶

什麼,我不能爲生命我弄清楚是怎麼讓他們分成數組,

我嘗試這樣做:

var titles = jQuery(".prdDe h6", magicElement); 

for (var t in titles) 
    console.log(titles[t].text()) 

但它不是那樣的...

任何人都知道如何單獨挑選元素的價值?

希望任何和所有的幫助。

謝謝!

回答

0

var titles = jQuery(".prdDe h6", magicElement).toArray();是如何將jquery集合轉換爲數組。

根據你想在循環時要做什麼,你可能想用jquery的.each()來代替。

+0

我已經嘗試過,但我無法弄清楚如何在標題下單獨挑選元素的值。我試過jQuery(titles [t]).text(),但似乎並不是它...... – Tehsin 2014-10-30 15:36:05

+0

你能看到你現在擁有的小提琴嗎? – 2014-10-30 15:38:09