appendTo аналогичные функции в Js?

353
23 июля 2017, 12:19

Как реализовать на нативном js аналогичную функцию appendTo (jquery) ?

Answer 1

Взял пример с http://api.jquery.com/appendto/

Вариант 1, с помощью appendChild

[].forEach.call(document.querySelectorAll(".inner"), function(item) { 
  var p = document.createElement("p"); 
p.innerHTML = "Тест"; 
  item.appendChild(p);   
});
<h2>Greetings</h2> 
<div class="container"> 
  <div class="inner">Hello</div> 
  <div class="inner">Goodbye</div> 
</div>

Вариант 2, с помощью insertAdjacentHTML

[].forEach.call(document.querySelectorAll('.inner'), function(item) { 
  item.insertAdjacentHTML('beforeend', '<p>Test</p>'); 
})
<h2>Greetings</h2> 
<div class="container"> 
  <div class="inner">Hello</div> 
  <div class="inner">Goodbye</div> 
</div>

Вариант 3. Извините, тупой, даже пример приводить не буду. Тоже самое, но с innerHTML += ''. Так делать нельзя

Подробнее -

elem.innerHTML += '123';

То же самое что и

elem.innerHTML = elem.innerHTML + "123";

То есть, весь DOM внутри элемента перестраивается. Если этот элемент - форма - то все введеные в input значения и их состояние будет обнулено в некоторых браузерах. Ну и явно неоптимально брать и перестраивать все ради добавления одного элемента

Answer 2
var div = document.createElement('div'); // Создаем элемент
div.className = "divExample"; // Даем ему класс
div.innerHTML = "<strong>Текст</strong>"; // Вставляем необходимый html
var block = block.appendChild('div'); // вставляем элемент в необходимый болк, который можем указать через id (в примере id = block)

Доп. информация: https://learn.javascript.ru/modifying-document

READ ALSO
добавить ссылку в модальное окно Sweetalert

добавить ссылку в модальное окно Sweetalert

Использую библиотеку Sweetalert, вот репозиторий на гитхаб https://githubcom/t4t5/sweetalert

255
как правильно выбрать один из классов

как правильно выбрать один из классов

вот небольшой код и функции как мне правильно записать что именно этот див с классомuserStatus нужно окрасить в голубой(код дает запросы на стрим...

310
Как отключить вторую кнопку после клика на первую?

Как отключить вторую кнопку после клика на первую?

Есть 2 кнопкиПосле клика по первой в блок каждую секунду выводятся строки

260
Как выдрать html с выполненным javascript в QWebEngineView?

Как выдрать html с выполненным javascript в QWebEngineView?

Возможно ли это? Вот этот код выдирает Html но этот html вроде как без выполнного javascript, он без нужной мне инфыВ конце концов в WebEngineView вставляется...

281