Я пытаюсь изменить HTML-строку (например, добавить класс к одному из своих дочерних элементов). В моем коде я должен использовать container
как посредине, чтобы вывести $html
в виде строки. Предоставляет ли jQuery любую функцию для этого?генерирует HTML из набора объектов jQuery?
html = "<p>title</p><div><ul class='www'></ul>something</div>";
$html = $(html);
$html.filter('div').find('ul').addClass('xxx');
container = $('<div></div>');
html = container.html($html)[0].innerHTML; //output "<p>title</p><div><ul class='www xxx'></ul>something</div>"
Я не понимаю, вы хотите написать '$ html' (после добавления класса) в виде строки вместо создания элементов DOM? – martriay
Да, я хочу, чтобы это как строка, и здесь нет реального DOM. – shenkwen
@guradio Я спрашиваю, могу ли я сделать это без введения 'container' – shenkwen