javascript - 选择给定元素之前和之后的 div 内容

标签 javascript jquery html

给出以下 HTML 代码:

<div id="content"> 
Lorem ipsum <b>dolor sit</b> amet... 
<myTag>Blablabla</myTag>
consectetur <b>adipiscing</b> elit...
</div>

我想做的是单独提取

Lorem ipsum <b>dolor sit</b> amet... 

还有

consectetur <b>adipiscing</b> elit...

换句话说,我想提取元素 <myTag> 之前的 div 中包含的所有内容。以及元素 <myTag> 之后的 div 中包含的所有内容

我怎样才能实现这个目标?

最佳答案

试试这个:

var contentStr = $('#content').html();
var splitPos = '<myTag>' + $('myTag').html() + '</myTag>';
contentStr.split(splitPos);

您现在有一个包含之前和之后的数组。

关于javascript - 选择给定元素之前和之后的 div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633738/

相关文章:

javascript - 在输入框中输入值时如何限制单个单词(本身只有字符串而不是数字)

javascript - Mouseenter 和 Mouseleave 给出了不希望的结果

javascript - PHP加载后删除img

javascript - "dependent drop down list"不起作用 [Google App Engine 上的 Flask]

php - 使用 TCPDF 获取 'Headers already sent'

javascript - Google map Javascript v3 折线点击事件

javascript - 从 Javascript 变量中设置的 HTML 获取信息

javascript - 如何测量 Javascript 对象的大小

html - 我正在尝试在 bulma css 上使用汉堡菜单,但它不起作用。怎么了?

javascript - 使用 ES6 的 Promise.all() 时限制并发的最佳方法是什么?