-1
私はul.liを持っていますので、ボタンを使って特定のli を1つ下に移動するボタンを作成する必要があります。 "insertAfter"リファレンスがないので、私は を次の.liとする方法を見つけることができません。parentNodeのinsertAfterを作成するには
マイコード:
HTML
<ul>
<li>amethyst
<button class="up">Up</button>
<button class="down">Down</button>
<button class="remove">Remove</button>
</li>
<li>lavender
<button class="up">Up</button>
<button class="down">Down</button>
<button class="remove">Remove</button>
</li>
<li>plums
<button class="up">Up</button>
<button class="down">Down</button>
<button class="remove">Remove</button>
</li>
</ul>
アップボタンにJSと特定のボタン
if(event.target.className == 'up') {
let li = event.target.parentNode;
var prevLi = li.previousElementSibling;
let ul = li.parentNode;
if (prevLi) {
ul.insertBefore(li, prevLi);
}
if(event.target.className == "down") {
var lid = event.target.parentNode;
var prevLiD = li.previousElementSibling;
let ul = li.parentNode
if (prevLiD) {
ul.insertBefore(li, prevLi);
}
https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentElement –
.org/en-US/docs/Web/API/Node/insertBefore:_ "referenceNodeがnullの場合、newNodeは子ノードのリストの最後に挿入されます。" _ – CBroe