所以这就是我的问题。我在我的网站上有一个小的第三方服务,它从RSS提要生成一堆HTML,并在页面加载时将其放入我的网页中。但是,当它生成HTML时,它会插入一堆完全不必要的分隔符。不幸的是,生成此代码的源文件在第三方的服务器上,而不是我的服务器上,因此我无法对其进行调整。
因此,我试图在页面加载之前调整HTML标记的onLoad="“属性中的一个小jQuery。但是,我不能简单地使用$('br').remove();,因为这样就没有任何换行标记了,我需要为每个当前有三个换行标记的位置添加一个换行标记。
所以最终,我需要做的是想出一个jQuery语句来替代
<br><br clear=all><br>使用
<br />我对jQuery比较陌生,但我似乎找不到任何可以帮助我做到这一点的东西。有什么想法吗?
提前感谢您的帮助!
发布于 2011-08-18 13:19:50
使用Next Adjacent Selector (+)
$("br+br").remove(); //Removes all <br> tags in front of anotherjsFiddle demo
发布于 2011-08-18 13:12:48
假设它们的格式与您给出的格式完全相同,则可以执行以下操作:
var br = $('br[clear="all"]');
br.attr('clear', '');
br.prev('br').remove();
br.next('br').remove();发布于 2011-08-18 13:13:42
您可以使用选择器属性,不是在onload中,而是在准备好的jquery (http://api.jquery.com/ready/)中。
$('brclear=all').remove();
有关选择器属性的更多详细信息:http://api.jquery.com/attribute-equals-selector/
https://stackoverflow.com/questions/7102638
复制相似问题