我正在使用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())
但它并不是那样......
任何人都知道如何挑选元素'单独价值?
感谢任何和所有帮助。
谢谢!
答案 0 :(得分:0)
var titles = jQuery(".prdDe h6", magicElement).toArray();
是将jquery集合转换为数组的方法。
根据您在循环时要执行的操作,您可能希望改为使用jquery的.each()。