Я хочу добавить 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>
jquery
prepend
css-selectors
Рана Имтиаз
источник
источник
Ответы:
Попробуйте
$.prepend()
функцию.использование
Демо
источник
Продолжая то, что сказал @vabhatia, это то, что вы хотите в собственном JavaScript (без JQuery).
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
источник
Использование:
$("<p>Test</p>").prependTo(".inner");
Проверьте документацию .prepend на jquery.comисточник
Вставляет узел newChild как дочерний для parentNode перед существующим дочерним узлом refChild. (Возвращает newChild.)
Если refChild имеет значение null, newChild добавляется в конец списка дочерних элементов. Точно так же и более читабельно используйте parentNode.appendChild (newChild).
источник
Это новое дополнение (вероятно) в ES7. Сейчас это ванильный JS, вероятно, из-за популярности jQuery. В настоящее время он доступен в Chrome, FF и Opera. Транспилеры должны уметь справляться с ними, пока они не станут доступны повсюду.
PS Вы можете напрямую добавлять строки
Ссылки: developer.mozilla.org - Polyfill
источник
Обязательно здесь
<div class="outer">Outer Text <div class="inner"> Inner Text</div> </div>
Добавлено
$(document).ready(function(){ $('.inner').prepend('<div class="middle">New Text Middle</div>'); });
источник
$(".child-div div:first").before("Your div code or some text");
источник
источник