嗨,看看你能用 css 定位 <br /> 吗?
我尝试了以下html页面:
<html><head><title>Test</title>
</head><body>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('br').replaceWith('<br>@ ');
});
</script>
hi<br>
there<br>
testing<p>
again<p>
</body></html>
这导致
hi
@ there
@ testing
again
这里还有一些基本相同的代码 - 它在每行的开头添加一个符号 (@)(假设新行跟在 br 后面)。
<html><head><title>test2</title>
<script type="text/javascript">
function replaceLineBreaksWithHorizontalRulesInElement(element)
{
elems = element.getElementsByTagName( 'br' );
for ( var i = 0; i < elems.length; i ++ )
{
br = elems.item( i );
txt = document.createTextNode("@ ");
br.parentNode.insertBefore(txt, br.nextSibling);
}
}
</script>
</head>
<body onload="replaceLineBreaksWithHorizontalRulesInElement(document)">
testing<br>
one<br>
two<br>
three<br>
four<br>
five<p>
six<p>
</body></html>
请注意,这在 Firefox 和 Internet Explorer 中都有效,结果相同。但是,如果您删除了空格,则 Firefox 无论如何都会显示空格,而 Internet Explorer 则不会显示空格。我认为这对你来说不是问题,因为你想要空间。