这是我的 HTML“沙箱”:
<p>1 2 3</p>
<span id="myid">
<span id="mytext">
<p>4 5 6</p>
<p>7 8 9</p>
<p>10 11 12</p>
</span>
</span>
<p>13 14 15</p>
我想相应地“合并” p 标签:(
为了更容易看到我在进行更改的地方添加了一个减号:)
<p>1 2 3 -
<span id="myid">
<span id="mytext">
- 4 5 6</p>
<p>7 8 9</p>
<p>10 11 12 -
</span>
</span>
- 13 14 15</p>
我添加了一个减号的每个地方,我实际上已经剥离了一个<p>
或</p>
标记,在两个段落元素之间进行合并(在 1 2 3 和 4 5 6 之间以及 10 11 12 和 13 14 15 之间)-(此合并仅实现 123-456 和 101112-131415 的内联显示)。
如何使用“原始”JavaScript(请不要使用库)来实现此结果。
注意: 我试图创建一些东西,但我花了 80 行代码 - 我相信有更好的方法来做到这一点。
编辑: 乔恩汉纳在他的评论中提到我可以像这样使用正确的 HTML(作为 JavaScript 的结果):
<p>1 2 3 <span class="myclass mytext">4 5 6</span></p>
<p class="myclass mytext">7 8 9</p>
<p><span class="myclass mytext"10 11 12</span> 13 14 15</p>