버튼을 클릭 할 때마다 jquery를 사용하여 div를 첫 번째 요소로 추가하고 싶습니다.
<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>
답변
$.prepend()
기능을 사용해보십시오 .
용법
$("#parent-div").prepend("<div class='child-div'>some text</div>");
데모
var i = 0;
$(document).ready(function () {
$('.add').on('click', function (event) {
var html = "<div class='child-div'>some text " + i++ + "</div>";
$("#parent-div").prepend(html);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="parent-div">
<div>Hello World</div>
</div>
<input type="button" value="add" class="add" />
답변
@vabhatia가 말한 것을 확장하면 JQuery없이 네이티브 JavaScript에서 원하는 것입니다.
ParentNode.insertBefore(<your element>, ParentNode.firstChild);
답변
사용 : jquery.com$("<p>Test</p>").prependTo(".inner");
에서 .prepend 문서를 확인 하십시오.
답변
parentNode.insertBefore(newChild, refChild)
newChild 노드를 기존 자식 노드 refChild 앞에 parentNode의 자식으로 삽입합니다. (newChild를 반환합니다.)
refChild가 null이면 자식 목록 끝에 newChild가 추가됩니다. 동등하고 더 읽기 쉽게 parentNode.appendChild (newChild)를 사용하십시오.
답변
parentElement.prepend(newFirstChild);
이것은 (아마도) ES7에 새로 추가 된 것입니다. 이제 jQuery의 인기로 인해 바닐라 JS입니다. 현재 Chrome, FF 및 Opera에서 사용할 수 있습니다. 트랜스 파일러는 모든 곳에서 사용할 수있을 때까지 처리 할 수 있어야합니다.
추신 당신은 직접 문자열을 추가 할 수 있습니다
parentElement.prepend('This text!');
링크 : 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");