Javascript 删除给定子元素之后的所有内容(元素和文本)

Javascript 删除给定子元素之后的所有内容(元素和文本),javascript,Javascript,我现在正在使用我们的Gmail扩展,考虑到我有父元素,并且它看起来像下面这样,我需要删除之后的所有内容,考虑到用户Gmail签名设置可能存在,也可能不存在。想法 <div id=":93" class="Am Al editable LW-avf" hidefocus="true" aria-label="Message Body" g_editable="true" role="textbox" aria-multiline="tr

我现在正在使用我们的Gmail扩展,考虑到我有父元素,并且它看起来像下面这样,我需要删除

之后的所有内容,考虑到用户Gmail签名设置可能存在,也可能不存在。想法

<div
    id=":93"
    class="Am Al editable LW-avf"
    hidefocus="true"
    aria-label="Message Body"
    g_editable="true"
    role="textbox"
    aria-multiline="true"
    contenteditable="true"
    tabindex="1"
    style="direction: ltr; min-height: 416px;">
    Test
    <br clear="all" />
    <div>
        <br />
    </div>
    -- <br />
    <div dir="ltr" class="m_-1358982132021700848m_4914548661371847332gmail_signature" data-smartmail="gmail_signature">
        <div dir="ltr">
            <b>Suzy Smith</b>
            <div>
                <i><a href="mailto:suzysmith@mail.com" target="_blank">suzysmith@mail.com</a></i>
            </div>
        </div>
    </div>
</div>

试验


--
苏西·史密斯
只需在下一个标签上循环并将其移除即可

var elem=document.querySelector('[clear=“all”]'))
while(元素nextSibling){
elem.nextSibling.remove()
}
删除元素()

试验


--
苏西·史密斯
只需在下一个标签上循环并将其移除即可

var elem=document.querySelector('[clear=“all”]'))
while(元素nextSibling){
elem.nextSibling.remove()
}
删除元素()

试验


--
苏西·史密斯
elementNode.nextSibling
只需删除所有下一个同级。更多信息:@epascarello我认为nextSiblingElement公开了remove()方法,但这种方法不只是删除下一个方法吗,我需要删除所有方法。
elementNode.nextSibling
只需删除下一个同级。更多信息:@epascarello我认为nextSiblingElement公开了remove()方法,但这种方法不只是删除下一个,我需要删除所有方法。