使用jQuery遍历HTML

时间:2014-10-29 19:13:25

标签: javascript jquery html web-scraping

我正在使用CasperJS并且我已经检索了我想要遍历的HTML表,但是无法理解如何获取此特定块中每个元素的值。

这就是我现在所拥有的:

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

menuItemObj是在this.evaluate中通过map.call收集的HTML节点数组

现在我试图通过找到特定的h6标签值来拉出东西。

如果我这样做:

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

我得到了所有节点组合在一起的文字,即Coca-ColaDiet Coca-ColaSpriteWaterCrush OrangeGinger AleIced Tea

我能为我的生活找到的是如何将它们分成一个数组,

我试过了:

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

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

但它并不是那样......

任何人都知道如何挑选元素'单独价值?

感谢任何和所有帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

var titles = jQuery(".prdDe h6", magicElement).toArray();是将jquery集合转换为数组的方法。

根据您在循环时要执行的操作,您可能希望改为使用jquery的.each()