gpt4 book ai didi

javascript - 从动态元素中获取动态 Id

转载 作者:行者123 更新时间:2023-11-29 17:03:15 24 4
gpt4 key购买 nike

我有带有动态 Id 的 div 元素。

<div id="parent">
<div id="elmn1"></div>
<div id="id-has-changed"></div>
<div id="elmn3"></div>
<div id="elmn4"></div>
<div id="id-has-changed-by-user-from-input-field"></div>
</div>

所有元素 id(#parent 除外)都可以由用户从输入字段编辑,因此 #parent 的最后一个子元素可能具有用户设置的新 id。

我想在其 id 的最后部分检查具有最高编号 (4) 的元素,并且我想在下一个 后附加一个新元素>id.

var nextId = "elmn" + (numberOfLastElement + 1);
var newElmn = document.createElement("div");

newElmn.id = nextId;
document.getElementById("parent").appendChild(newElmn);

在这种特殊情况下,新元素将具有 id="elmn5"

我的问题是,如何获取 numberOfLastElement

最佳答案

更新更新: FINAL VERSION OF FIDDLE

var myEl = document.getElementById('parent').children;
var highest = null;
var idName= null;

if (myEl){

for (var ii=0;ii<myEl.length;ii++){

var temp = myEl[ii].getAttribute('id');


var intval = temp.match(/\d+/g)


if (intval !=null){

if(intval>highest){


highest = intval;
idName = temp;
}


}


}

}

console.log(idName);

留下以下内容作为历史信息。

这是一个working JSFiddle

var myEl = document.getElementById('parent').children;
var count = 0;
if (myEl) {
var match = 'elmn';
for (var ii = 0; ii < myEl.length; ii++) {
var temp = myEl[ii].getAttribute('id');
if (temp.indexOf(match) == 0) {
count++
}
}
}
alert('count is ' + count);

关于javascript - 从动态元素中获取动态 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180810/

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