删除字符串周围的标签
问题描述:
<div>
<span>
<span style="font-weight: bold;">MyName</span>
</span>
</div>
我将如何移除MyName周围的跨度,但保留初始跨度?删除字符串周围的标签
感谢
答
使用.unwrap()一起选择中与.contents():
$('#innerspan').contents().unwrap();
标记:
<span>
<span id="innerspan" style="font-weight: bold;">MyName</span>
</span>
答
打开串入元素并获得跨度的HTML内容:
s = $(s).html();
答
你可以做接下来的这段时间:
$('span').each(function() {
if ($(this).html() == "MyName") {
$(this).parent().html("MyName");
}
});
但它是非常本地化的代码。
没有一种方法来确定跨度,除非要删除所有嵌套跨度,否则不是真的可能。你可以改变HTML吗?例如给它一个类。 – Thomas 2012-07-20 11:13:04
你的出发点是什么?点击“我的名字”?页面加载? – 2012-07-20 11:14:28
已更改代码以显示每行如何开始 – ngplayground 2012-07-20 12:55:04