我从有角度的get请求中获取了一些html,并且试图从此响应中获取一些特定的元素。这是带有“ post-holder”类的div的列表。提取html效果很好,但是要提取每个div分别插入会有一些麻烦。
这是我正在尝试的代码:
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");
最后一行在chrome中给了我以下错误:“ TypeError:未定义不是函数”。
我猜想getElementsByClass对于jquery生成的变量有一些麻烦。是否有另一种方法可以做同样的事情或一种方法来解决我已经拥有的东西?
请参阅parseHTML的文档:
返回:数组
说明:将字符串解析为DOM节点数组。
getElementsByClassName
是DOM元素上的方法,而不是数组上的方法。您需要遍历数组,检查每个值是否是一个元素(例如,相对于文本节点或注释),然后调用getElementsByClassName
这些值。
或者,您可以仅构造一个jQuery对象并.find()
在其上使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句