Jquery 删除br标记并保留所有其他标记
我只想删除br标签Jquery 删除br标记并保留所有其他标记,jquery,html,Jquery,Html,我只想删除br标签 '<div class="temp">some content<br>and more<br><a href="#"> and more content</a></div>' $('.temp br').contents().unwrap(); 这不起作用,因为它是错误的。试试这个: $('.temp br').remove(); 要将其替换为空格,请执行以下操作: $('.temp br').r
'<div class="temp">some content<br>and more<br><a href="#"> and more content</a></div>'
$('.temp br').contents().unwrap();
这不起作用,因为它是错误的。试试这个:
$('.temp br').remove();
要将其替换为空格,请执行以下操作:
$('.temp br').replaceWith(" ");
.这里有一个有效的解决方案:。还有一个只有CSS的解决方案在链接中被注释掉,因为这只会删除它们。jQuery将
替换为
jQuery:
$(".temp br").replaceWith(" ");
CSS:
unwrap
用于包含内容的标记,
s只是存在而已。过滤器的事情看起来可以工作,但有太多的事情要做。此外,我想能够删除的br标签,但替换为一个空格,这样的话就不会像他们被连接。不是真的,因为我真的不明白你的方法,或什么吸引你到他们。我的理解是“删除选择器中的所有换行符”。你的两种方法根本不合适,所以我认为一个有效的解决方案比试图“炫耀”要好所以你说unwarp对br标签不起作用,但对其他标签起作用。我现在明白你的意思了。仅限于围绕内容的标记。因此,如果我使用remove是否有办法添加空间而不是br标记在这种情况下,没有任何效果。它的字面意思是“在br前留出一个空格,然后删除br”@珍雅-虽然这样做有效,但调用.before
是完全不必要和浪费的。@karim79你说得对。我突然忘记了替换。我在您编辑您的帖子之前(或编辑期间)发布了此帖子,所以没有看到它。@Chapsterj我是新加入stackoverflow的。。。一个带有解释的链接通常是不够的吗?如果你遵循它,在最上面的一句话中解释它。
$(".temp br").replaceWith(" ");
.temp br { display: none; }
$('.temp br').before(' ').remove();