Как вставить элемент в качестве первого ребенка?



Я хочу добавить 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>
568   8  

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 -полифилл

$(".child-div div:first").before("Your div code or some text");

$('.parent-div').children().before("<div class='child-div'>some text</div>");

здесь

<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

    Ничего не найдено.