Javascript appendChild добавляет два br-тега в Nokiabrowser 7.3.1.33

У меня странная проблема с NokiaBrowser 7.3.1.33. Когда я использую Javascript's 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>

Мне удалось сделать это только на Nokia C5-03 с NokiaBrowser 7.3.1.33. Есть ли обходной путь для этого?

1 ответ

У меня была такая же проблема с этим браузером. Я никогда не знал, что это за пустое пространство после добавленных элементов, я потратил много часов, пытаясь понять это. Теперь, из вашего вопроса, я знаю, что это <br>, Большое спасибо:)

С этой информацией я сделал обходной путь: после добавления элемента удалите эти теги переноса строки с помощью простой команды после добавления:

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

Используйте с осторожностью, это удалит все разрывы строк из родительского элемента добавленного элемента. Могут быть и более сложные решения для удаления только этих двух добавленных разрывов строк, но я думаю, это самое простое.

Я надеюсь, что это помогает.

KJ

Другие вопросы по тегам