Jquery 获取从特定元素开始的html值
我有这个html代码Jquery 获取从特定元素开始的html值,jquery,html,Jquery,Html,我有这个html代码 <div id="text"> <p>Hello</p> <p id="selected">How are you?</p> <p>Hey</p> </div> 我将得到这个值: <p>Hello</p> <p id="selected">How are you?</p> <p>Hey</p>
<div id="text">
<p>Hello</p>
<p id="selected">How are you?</p>
<p>Hey</p>
</div>
我将得到这个值:
<p>Hello</p>
<p id="selected">How are you?</p>
<p>Hey</p>
而结果将是
<p id="selected">How are you?</p>
<p>Hey</p>
你好吗
哎
您可以像下面这样做
$("#text #selected").nextAll().addBack().get().map(function(elm){
return elm.outerHTML;
}).join("");
将选择所调用元素旁边的所有同级nextAll()
addBack() 元素集合
外部TML
var html=$('#selected').nextAll().addBack().map((i,el)=>el.outerHTML.get().join(“”)
$('', {
文本:html
}).appendTo('body')
你好
你好吗
哎
<p id="selected">How are you?</p>
<p>Hey</p>
$("#text #selected").nextAll().addBack().get().map(function(elm){
return elm.outerHTML;
}).join("");