スパンを削除していますが、改行はまだそこにあります。
<span>
また、技術的には、に を含めることさえ許可されていません<pre>
。
http://lib.ru/WEBMASTER/elements.html#PREから:
許可されている要素...
要素<A>
<HR>
<BR>
と解析された文字データ。
これを回避するには、 a の<div>
代わりに aを使用<pre>
し、div にスタイルを設定して aa のように見せます<pre>
。
編集: 他の誰かが以下の回答を投稿し、回答を削除しました。良い答えだったので、理由はわかりません。しかし、これは彼らがそれをした方法です:
s が技術的に許可されていないことを気にしない場合は<span>
、次のように手動でそれと改行を削除できます: http://jsfiddle.net/doktormolle/KgYyp/
function removeLine() {
var line=$('pre span.line_1');
if(line.length) {
if(line[0].nextSibling && line[0].nextSibling.nodeType == 3) {
line[0].parentNode.removeChild(line[0].nextSibling);
}
}
line.remove();
}
これは、要素を削除する前に要素の後の改行をチェックし、存在する場合は改行も削除します。