FFでinsertAdjacentHtml関数を使用しているときinsertAdjacentHTMlが関数エラーではありませんが、これはjQueryやその他の代替JavaScript関数の代替ですか?insertAdjacentHtml in jquery
5
A
答えて
3
jqueryのは、これを達成するための様々な機能を利用しています
http://api.jquery.com/insertAfter/
:約
読みますjQueryの操作APIドキュメントの
http://api.jquery.com/appendTo/
http://api.jquery.com/prepend/
http://api.jquery.com/prependTo/
...ともっと
0
私は右理解していれば、あなたはあなたがここにjqueryのappendTo
でドイトできるDOM要素
の末尾に追加されるようにしたいがドキュメントhttp://api.jquery.com/appendTo/
6
それはあなたがそれを使用している方法によって異なります。
.insertAdjacentHTML("beforeBegin", ...) //$('...').before(...)
.insertAdjacentHTML("afterBegin", ...) //$('...').after(...)
.insertAdjacentHTML("beforeEnd", ...) //$('...').append(...)
.insertAdjacentHTML("afterEnd", ...) //$('...').prepend(...)
http://api.jquery.com/prepend/
コード例
$('<p class="border">PrependTo</p>').prependTo($('.main'));
$('.main').prepend('<p class="border">Prepend</p>');
$('<p class="border">AppendTo</p>').appendTo($('.main'));
$('.main').append('<p class="border">Append</p>');
$('<p class="border">Insert After</p>').insertAfter('.main');
$('<p class="border">Insert Before</p>').insertBefore('.main');
.border {
border: 1px solid #000;
margin: 10px;
padding: 5px 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main border">
<p>Main</p>
</div>
4
拡張し、正しい@Adam Terlsonのanswerするには、次の
ここinsertAdjacentHTML
position
値と関連するjQuery DOM insertion functionsのマッピングがあります。
beforebegin
/before
document.getElementById('foo').insertAdjacentHTML("beforebegin", "<hr>")
$('#foo').before("<hr>")
afterend
/after
document.getElementById('foo').insertAdjacentHTML("afterend", "<hr>")
$('#foo').append("<hr>")
beforeend
/append
document.getElementById('foo').insertAdjacentHTML("beforeend", "<hr>")
$('#foo').append("<hr>")
afterbegin
/prepend
document.getElementById('foo').insertAdjacentHTML("afterbegin", "<hr>")
$('#foo').prepend("<hr>")
MDNのページには、次のようになりますgood visualization of what these meanがあります。@Adam Terlsonのanswerで
<!-- beforebegin/before -->
<p>
<!-- afterbegin/prepend -->
foo
<!-- beforeend/append -->
</p>
<!-- afterend/after-->
間違いがafterBegin
とafterEnd
が入れ替わったということでした。
0
これについての実例があります。
$('<p class="border">PrependTo</p>').prependTo($('.main'));
$('.main').prepend('<p class="border">Prepend</p>');
$('<p class="border">AppendTo</p>').appendTo($('.main'));
$('.main').append('<p class="border">Append</p>');
$('<p class="border">Insert After</p>').insertAfter('.main');
$('<p class="border">Insert Before</p>').insertBefore('.main');
.border {
border: 1px solid #000;
margin: 10px;
padding: 5px 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main border">
<p>Main</p>
</div>
関連する問題
- 1. `insertAdjacentHTML`と` createElement`
- 2. insertAdjacentHTML beforewardendの前に追加しない
- 3. jquery focus in/out
- 4. jQuery Datatables in AngularJS
- 5. Jquery calculate in table
- 6. JQuery in Liferay
- 7. jquery touchstart in browser
- 8. jQuery in Opera userJS
- 9. jquery index in table
- 10. セレクターin jquery
- 11. Jquery .replace unknown in()
- 12. jQuery、Toggle in toggle
- 13. Jquery Ajaxing in Processmaker
- 14. jquery Parsererror in $ .ajaxSetup()
- 15. jquery in sapui5 xml
- 16. asyncfileupload in jqueryモーダルポップアップ
- 17. jQuery Intellisense in VS2012
- 18. javascript/jquery in modx
- 19. jquery tmpl in closure
- 20. JSON.stringify in jquery ajax
- 21. jquery-uiオートコンプリートin jquery-mobile
- 22. GoogleアカウントDropDown in Jquery
- 23. jQuery ajaxStop in ajax success
- 24. JQuery UI Autocomplete in Liferay
- 25. jquery load in same page
- 26. jquery plugin this.each in function
- 27. jquery-uiオートコンプリートin grails
- 28. jQuery UI Pulsate in Chrome
- 29. jquery(this)in custom functions
- 30. jQuery image slide in wordpress
マッピングで重要な間違いがあります。 'afterBegin'と' afterEnd'は転置されます。私は訂正版[ここ](http://stackoverflow.com/a/40431232/168874)を追加しました(編集が拒否されたため)。 –