0

我对 NokiaBrowser 7.3.1.33 有一个奇怪的问题。当我使用 Javascript 的 appendChild 时,它会自动在附加元素之后添加两个 br 标记。

var span1 = document.createElement("span");
span1.innerHTML = "span1";

var span2 = document.createElement("span");
span2.innerHTML = "span2";

var div = document.createElement("div");
div.appendChild(span1);
div.appendChild(span2);

var body = document.getElementsByTagName("body");
body.appendChild(div);

这将创建以下 html:

<div>
  <span>span1</span>
  <br>
  <br>
  <span>span2</span>
  <br>
  <br>
</div>

我只设法在诺基亚 C5-03 上使用 NokiaBrowser 7.3.1.33 制作了这个。有什么解决方法吗?

4

1 回答 1

0

我对那个浏览器也有同样的问题。我从来不知道,附加元素之后的空白空间是什么,我花了很多时间试图弄清楚这一点。现在,根据您的问题,我知道,这是一个<br>. 非常感谢 :)

有了这些信息,我做了一个解决方法:在附加一个元素后,在附加后用一个简单的命令删除那些换行标记:

$('#something').append('anything');
$('#something br').remove();

谨慎使用,它将从附加元素的父元素中删除所有换行符。也可能有更复杂的解决方案,用于仅删除这两个附加的换行符,但我认为这是最简单的。

我希望,它有帮助。

凯杰

于 2014-02-23T17:59:29.247 回答