gpt4 book ai didi

javascript - 如何删除动态生成的 DIV 的 lastchild 元素并将 html 作为字符串返回

转载 作者:行者123 更新时间:2023-11-30 10:28:13 25 4
gpt4 key购买 nike

如何删除动态生成的 div 的 lastchild 并将 html 重新生成为字符串。示例 HTML DIV

strHtmlString = "<div contenteditable='true' id='undefined'>Test1</div>
<div contenteditable='true' id='sentenceFreeTextField67' type='sentenceFreeTextField'>One</div>
<div id='multiselectAnchors' type='multi'>
<div id='options32' >Two</div>
<div contenteditable='true' id='sentenceFreeTextField68' type='sentenceFreeTextField'>One</div>
</div>
<div id='blank4' contenteditable='true' type='blankField'>&nbsp;&nbsp;&nbsp;</div>
<div id='Div1' type='multi'>
<div id='options33' >Three</div>
<div contenteditable='true' id='sentenceFreeTextField69' type='sentenceFreeTextField'>One</div>
</div>"

这是代码示例

if (($('<DIV/>').html(strSentence)[0].lastChild.lastChild.type === 'sentenceFreeTextField') && (!$.trim($('<DIV/>').html(strSentence)[0].lastChild.lastChild.innerText))) {

strHtmlString = $('<DIV/>').html(strSentence)[0].lastChild.lastChild.remove().html; (this remove().html doesn't work)

}

需要在运行时删除 div 的 lastchild 并像之前那样转换回字符串。我可以进行字符串操作,但是可能不是正确的方法,请提出建议

最佳答案

var el = $(strHtmlString);
// dont know what you meant by last child, so taking the id
el.children().find("#sentenceFreeTextField69").remove();

var str = el.wrap("<div/>").parent().html()

关于javascript - 如何删除动态生成的 DIV 的 lastchild 元素并将 html 作为字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18513005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com