2014-12-03 45 views
0

我从一个角度获取请求中获取一些html,并试图从此响应中获取一些特定元素。哪一个是div类的“post-holder”列表。提取html工作正常,但要提取每个div分别插入有一些麻烦。从javascript变量javascript getElementsByClassName

这是我与尝试代码:

var firstTag = '<main id="posts">'; 
var res = data.substring(data.indexOf(firstTag) + firstTag.length, data.indexOf('</main>')); 
var html2 = $.parseHTML(res); 
var x = html2.getElementsByClassName("post-holder"); 

最后一行给我下面的错误中铬:“类型错误:未定义是不是一个函数”。

我在猜测,getElementsByClass有一些与jquery生成的变量麻烦。还有另外一种方法可以解决我现有的问题吗?

回答

2

参见the documentation for parseHTML

Returns: Array

Description: Parses a string into an array of DOM nodes.

getElementsByClassName是DOM元素,而不是在阵列上的方法。您需要遍历数组,检查每个值是否为元素(而不是文本节点或注释),然后调用getElementsByClassName的值。

或者您可以构建一个jQuery对象,并使用.find()来代替。