В прошлый раз у меня были проблемы с использованием jQuery.each
и jQuery.find
.Если у вас много записей, обычно более 100 узлов XML, то jQuery.each
вылетает с ошибкой
(регулярное выражение слишком сложное)
Я изменил.each
до нормального цикла for
, и проблема была решена на мгновение.Обычно я возвращаю XML и строку HTML, анализирую XML после изменения цикла .each
на for
, все в порядке, но анализ строки HTML с помощью .find
, чтобы найти конкретный 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>
Мой вопрос: как получить HTML-код div с id = 8067??
Если я не помещу строку в объект DOM, я могу получить содержимое div следующим образом:
jQuery().find('#infoWindows > #8055').html();
Но это происходит сбой, если у вас большая строка, потому чторегулярного выражения, используемого для анализа строки HTML.я хочу поместить этот HTML-код в объект DOM, а затем получить div с идентификатором, который мне нужен.