获取从特定元素开始的html值

Mike_Device

我有这个HTML代码

<div id="text">
  <p>Hello</p>
  <p id="selected">How are you?</p>
  <p>Hey</p>
</div>

当我这样做时

$('#text').html()

我将获得此值:

<p>Hello</p>
<p id="selected">How are you?</p>
<p>Hey</p>

有什么方法可以获取以开头的html值id="selected"

我想做这样的事情

$('#text').html({from: '#selected'})

结果将得到

<p id="selected">How are you?</p>
<p>Hey</p>
阿伦·P·约翰尼

您可以选择#select和所有下一个兄弟姐妹并将其合并 outerHTML

var html = $('#selected').nextAll().addBack().map((i, el) => el.outerHTML).get().join('')


$('<pre/>', {
  text: html
}).appendTo('body')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="text">
  <p>Hello</p>
  <p id="selected">How are you?</p>
  <p>Hey</p>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章