上次使用jQuery.each
和jQuery.find
时遇到问题。如果你有很多记录,通常超过100个XML节点,那么jQuery.each
就会崩溃
错误(正则表达式也是如此 复合物)
我将.each
更改为正常的for
循环,问题解决了一会儿。
通常我得到一个XML和一串HTML,在将.each
更改为for
循环后解析XML工作正常,但是用.find
解析HTML字符串以查找一个特定的div崩溃与上面相同的错误。
然后我尝试将HTML字符串放到xmlDOM对象中,过了一段时间后我意识到这不起作用,因为.html
不能用于XML。
解决这些问题的最佳方法是什么?
以下是我所拥有的HTML的一部分:
<div id="mapContainer">
<div id="infoWindows">
<div class="infoWindow" id="8067">
</div>
<div class="infoWindow" id="8055">
</div>
</div>
</div>
我的问题是如何获取id = 8067的div的HTML?
如果我没有将字符串放在DOM对象中,那么我可以像这样得到div的内容:
jQuery().find('#infoWindows > #8055').html();
但是如果由于用于解析HTML字符串的正则表达式而有大字符串,则会崩溃。 我想要的是将这个HTML放在一个DOM对象中,然后使用我想要的id获取div。