使用jQuery或JavaScript删除图像后的<br />标签

5

I have...

<td align="right" vAlign="top">
<img src="test/test.gif" width="1" height="4" border="0"><br />
Number<font color="#CC0000">*</font>:
</td><td></td><td>

我该如何使用jquery去掉那个卡住的<br />?我尝试了这里的很多例子,但是都没有成功。有任何想法吗?

3
你从哪里找到那个HTML混乱的东西啊?<font>标签早在2000年就过时了。 - ThiefMaster
我完全同意!不是我的代码 :( - Geek Grid
4个回答

8

你尝试过这个吗?

$("img").next("br").remove();

5
假设您想删除所有跟在<img>后面的<br>,您可以使用以下代码:
$('img + br').remove()

如果您希望它仅适用于<td>内部的内容:

$('td > img + br').remove()

谢谢大家!这个代码为我解决了问题: $('td > img + br').remove() - Geek Grid

2
我建议:
$('img + br').remove();

在Chromium 22/Ubuntu 12.10中,这种方法似乎比使用next()函数的方法快了近一倍:JS Perf比较

参考文献:


0

这里真的没有使用JavaScript的理由,因为它可以很容易地用CSS实现:

img + br {display:none;}

;-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接