Javascriptの特定の位置にchildNodeを追加するにはどうすればよいですか?
Divの3番目の位置にchildNodeを追加したい。後方に移動する必要がある他のノードがあります(3が4になるなど)。
.insertBefore()
を使用できます。
parentElement.insertBefore(newElement, parentElement.children[2]);
これには、3つのオプション.insertBefore()、. insertAdjacentElement()、または.insertAdjacentHtml()があります。
_var insertedElement = parentElement.insertBefore(newElement, referenceElement);
_
あなたの場合、あなたは Felix Kling answer
_var insertedElement = parentElement.insertBefore(newElement, parentElement.children[2]);
_
_referenceElement.insertAdjacentElement (where, newElement);
_
あなたの場合、それは
_parentElement.children[1].insertAdjacentElement("afterEnd", newElement);
_
_referenceElement.insertAdjacentElement (where, newElementHTML);
_
あなたの場合、それは
_parentElement.children[1].insertAdjacentElement("afterEnd", "<td>newElementHTML</td>");
_
簡略化、
Element.prototype.insertChildAtIndex = function(child, index) {
if (!index) index = 0
if (index >= this.children.length) {
this.appendChild(child)
} else {
this.insertBefore(child, this.children[index])
}
}
その後、
var child = document.createElement('div')
var parent = document.body
parent.insertChildAtIndex(child, 2)
多田!
ネイティブを拡張するときは注意してください 面倒になる可能性があります