gpt4 book ai didi

javascript - 如何更改 jQuery 中的包装标签?

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:03 24 4
gpt4 key购买 nike

下面的代码行,将把 p 标签更改为 div 标签:

$('p').contents().unwrap().wrap('<div />');

问题是:

这也会将任何内部标签变成 div!

例子:

采用以下 HTML:

<p>abc<a>121</a>cba</p>

运行我上面的代码给我这个:

<div>abc</div>
<div><a>121</a></div>
<div>cba</div>

但是我想实现这个:

<div>abc<a>121</a>cba</div>

我可以做些什么来实现这一点,为什么我的方法不起作用?

最佳答案

你需要

$('p').wrap('<div />').contents().unwrap();

演示:Fiddle

你的代码是错误的因为

  1. $('p').contents().unwrap()将删除 p元素并将所有子节点添加到 p 的父节点元素,则集合有 3 个元素。
  2. .wrap('<div />');将用 div 包裹所有三个元素标签

另一种可能的解决方案是

$('p').contents().unwrap().wrapAll('<div />');

演示:Fiddle

关于javascript - 如何更改 jQuery 中的包装标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com