我收到一个响应 ajax 请求的 HTML 字符串。它是一个带有许多分层子节点的大型 HTML 字符串。
我使用解析它
jQuery.parseHTML();
将其转换为 DOM。现在我想更改具有特定 ID 的子节点的内容,然后重新生成 HTML。
问题是当我使用 jQuery 方法选择一个 dom 元素进行更改时,它会返回该特定节点和
jQuery.html()
只需将该节点更改为 HTML。
我尝试过以下代码示例
var parsedHTML = jQuery.parseHTML( 'htmlstring' );
jQuery(parsedHTML).find('#element-id').text('changed text').html();
或者
jQuery(parsedHTML).filter('#element-id').text('changed text').html();
问题是它只返回 span#element-id 并且当应用 html() 时,生成的 html 只有 span 文本。
如何生成完整的 html 并更改特定节点?