HTML5 видео - показать / скрыть элементы управления программно

InnerHTML очистить все данные, такие как событие для существующих узлов

append child with firstChild добавляет только первого дочернего элемента в innerHTML. Например, если нам нужно добавить:

 <p>text1</p><p>text2</p>

, будет отображаться только текст1

. Об этом:

добавляет специальный тег к innerHTML, добавляя дочерние и затем отредактируйте externalHTML, удалив тег, который мы создали. Не знаю, насколько он умен, но он работает для меня, или вы можете изменить внешнийHTML на innerHTML, поэтому ему не нужно использовать функцию replace

function append(element, str)
{

  var child = document.createElement('someshittyuniquetag');
		
  child.innerHTML = str;

  element.appendChild(child);

  child.outerHTML = child.outerHTML.replace(/<\/?someshittyuniquetag>/, '');

// or Even child.outerHTML = child.innerHTML


  
}
<div id="testit">
This text is inside the div
<button onclick="append(document.getElementById('testit'), '<button>dadasasdas</button>')">To div</button>
<button onclick="append(this, 'some text')">to this</button>
</div>

44
задан Cœur 4 April 2017 в 12:18
поделиться