Ich stehe vor einem Problem Ich möchte ein Listenelement mit Javascript erstellen. Was ich tue, ist zuerst ein Listenelement anzuhängen. Danach neues Listenelement einfügen. Aber warum werden Artikel nicht nach Bestellung eingefügt.Listenelement ist nicht korrekt eingefügt
var refrenceNode = document.querySelector('#list');
var newlistitem;
var check = false;
var o1 = {x: 1, y: 200, z: 500, a: 900};
function extendSerialize(obj) {
for (var property in obj) {
if (!check) {
newlistitem = refrenceNode.appendChild(document.createElement('li'));
newlistitem.innerHTML = obj[property];
check = true;
}
else {
newlistitem.parentNode.insertBefore(document.createElement('li'), newlistitem.nextSibling).innerHTML = obj[property];
}
}
}
extendSerialize(o1);
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<ul id="list"></ul>
</body>
</html>
Wenn Objekte iterieren, mit einem 'für Es gibt keine Garantie dafür, dass die Eigenschaften in einer bestimmten Reihenfolge wiederholt werden. Wenn das für Sie wichtig ist, sollten Sie ein Array verwenden. –