【发布时间】:2022-02-01 19:27:39
【问题描述】:
如何创建新元素并按“数据编号”中的数字排序?知道怎么做吗?我找到了一个sort method,但是如何插入for循环?
“父排序”中的结果应如下所示:
<div id="parent-sort">
<div class="child" id="child2" data-name="1">1</div>
<div class="child" id="child4" data-name="2">2</div>
<div class="child" id="child1" data-name="3">3</div>
<div class="child" id="child3" data-name="4">4</div>
</div>
代码:
function myFunction() {
elementsort = document.getElementById("parent").children;
for (i = 0; i < elementsort.length; i++) {
var element_id = elementsort[i].id;
var element_class_name = elementsort[i].className;
var element_inner_html = elementsort[i].innerHTML;
var data_name = elementsort[i].getAttribute("data-name");
const new_div = document.createElement("div");
new_div.id = element_id;
new_div.className = element_class_name;
new_div.innerText = element_inner_html;
new_div.setAttribute("data-name", data_name);
document.getElementById("parent-sort").appendChild(new_div);
}
}
<div id="parent">
<div class="child" id="child1" data-name="3">3</div>
<div class="child" id="child2" data-name="1">1</div>
<div class="child" id="child3" data-name="4">4</div>
<div class="child" id="child4" data-name="2">2</div>
</div>
<div id="parent-sort">
</div>
<button onclick="myFunction()">Click me</button>
【问题讨论】:
标签: javascript sorting numbers parent-child createelement