2012-07-20 89 views
0
<div> 
<span> 
      <span style="font-weight: bold;">MyName</span> 
</span> 
</div> 

我将如何移除MyName周围的跨度,但保留初始跨度?删除字符串周围的标签

感谢

+0

没有一种方法来确定跨度,除非要删除所有嵌套跨度,否则不是真的可能。你可以改变HTML吗?例如给它一个类。 – Thomas 2012-07-20 11:13:04

+0

你的出发点是什么?点击“我的名字”?页面加载? – 2012-07-20 11:14:28

+0

已更改代码以显示每行如何开始 – ngplayground 2012-07-20 12:55:04

回答

1

使用.unwrap()一起选择中与.contents()

$('#innerspan').contents().unwrap();​ 

标记

<span> 
    <span id="innerspan" style="font-weight: bold;">MyName</span> 
</span>​​​​​​​​​​​​​​​​​​​​​​​​​​ 

Live demo

0

打开串入元素并获得跨度的HTML内容:

s = $(s).html(); 
0

你可以做接下来的这段时间:

$('span').each(function() { 
    if ($(this).html() == "MyName") { 
    $(this).parent().html("MyName"); 
    } 
}); 

但它是非常本地化的代码。

相关问题