gpt4 book ai didi

javascript - 重新排序 HTML 元素并更改内容

转载 作者:行者123 更新时间:2023-12-02 19:22:30 24 4
gpt4 key购买 nike

我想重新排序网页某些元素的显示顺序。按照this question的答案,我有以下代码:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script>
function reorder() {
var grp = $(".myItems").children();
var cnt = grp.length;

var temp,x;
for (var i = 0; i < cnt; i++) {
temp = grp[i];
x = Math.floor(Math.random() * cnt);
grp[i] = grp[x];
grp[x] = temp;
}
$(grp).remove();
$(".myItems").append($(grp));
}
</script>
</head>

<body onload="reorder();">
<div class="myItems">
<div class="item" title="Row 1">1</div>
<div class="item" title="Row 2">2</div>
<div class="item" title="Row 3">3</div>
</div>
</body>
</html>

我遇到的问题是我还需要修改<div>的内容标签取决于它们出现的顺序。在此示例中,我需要 title 中的行标识符要更改的标签。

例如,刷新后,可能的结果是:

    <div class="myItems">
<div class="item" title="Row 1">2</div>
<div class="item" title="Row 2">1</div>
<div class="item" title="Row 3">3</div>
</div>

    <div class="myItems">
<div class="item" title="Row 1">3</div>
<div class="item" title="Row 2">2</div>
<div class="item" title="Row 3">1</div>
</div>

请注意,标题的顺序保持不变,但显示的数字发生变化。

最佳答案

$(grp).remove()之前添加此内容:

for(var i = 0; i < cnt; i ++) {
grp[i].title = "Row " + (i + 1);
}

关于javascript - 重新排序 HTML 元素并更改内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com