展开所选元素Javascript或Jquery

时间:2013-04-02 19:38:52

标签: javascript jquery

这是我的HTML。

<span id="current" class="green unselctable" data-original-title="" title="">
    Lorem Ipsum is simply dummy
</span>

我选择使用$("#current"),但如果我使用jQuery unwrap函数,则会删除父标记。

有没有办法在不解析字符串并将其附加到dom的情况下删除JavaScript或jQuery中的span?

修改 我想保留div的内容。我只想删除标签。

3 个答案:

答案 0 :(得分:34)

您可以将contents()链接到unwrap()

$("#current").contents().unwrap();

contents()将返回#current的所有子项,包括文本节点,unwrap()可以应用于文本节点。

答案 1 :(得分:4)

var $current = $('#current');
$current.replaceWith($current.text());

Fiddle有两个当前的答案 - 双关语?

unwrap vs replaceWith

答案 2 :(得分:-1)

刚刚遇到同样的问题。我认为这可能稍微好一些......效果相同,但我认为jQuery必须减少魔法才能使其发挥作用。

$("#current").replaceWith($("#current").contents());