Как вставить элемент в качестве первого ребенка?
Я хочу добавить div в качестве первого элемента с помощью jquery при каждом нажатии кнопки
<div id='parent-div'>
<!--insert element as a first child here ...-->
<div class='child-div'>some text</div>
<div class='child-div'>some text</div>
<div class='child-div'>some text</div>
</div>
8 ответов:
попробовать
$.prepend()
использование:
$("<p>Test</p>").prependTo(".inner");Проверьте .добавить документацию по jquery.com
расширяя то, что сказал @vabhatia, это то, что вы хотите в родном JavaScript (без JQuery).
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
parentNode.insertBefore(newChild, refChild)вставляет узел newChild как дочерний элемент parentNode перед существующим дочерним узлом refChild. (Возвращает newChild.)
если refChild имеет значение null, newChild добавляется в конце списка дочерних элементов. Эквивалентно и более читабельно используйте parentNode.аппендицит (newChild).
parentElement.prepend(newFirstChild);Это новое дополнение в (Вероятно) ES7. Теперь это vanilla JS, вероятно, из-за популярности в jQuery. В настоящее время он доступен в Chrome, FF и Opera. Транспилеры должны иметь возможность обрабатывать его, пока он не станет доступен везде.
P. S. Вы можете напрямую добавлять строки
parentElement.prepend('This text!');ссылки:developer.mozilla.org -полифилл
здесь
<div class="outer">Outer Text <div class="inner"> Inner Text</div> </div>добавил
$(document).ready(function(){ $('.inner').prepend('<div class="middle">New Text Middle</div>'); });
Comments