可以存在任意数量的元素,具有以下 ID。
<div id="my-div-1">Title 1</div>
<div id="my-div-2">Title 2</div>
<div id="my-div-3">Title 3</div>
<div id="my-div-4">Title 4</div>
我想遍历这些元素,看看 ID 末尾的数字是否与变量中的数字匹配。
到目前为止我认为这是行不通的:
var myNum = 3
var findNum = /[\d]+/;
var findElement = document.getElementById('my-div-' + findNum);
for(i=0; i<findElement; i++) {
if (myNum = findNum) {
console.log('Success! myNum = ' + myNum +
' and findNum = ' + findNum +
' and findElement = ' + findElement);
}
else {
console.log('Fail! myNum = ' + myNum +
' and findNum = ' + findNum +
' and findElement = ' + findElement);
}
}
最佳答案
使用 jQuery,您可以通过以下方式选择它:
var id = 4;
var $element = $("#my-div-" + id);
其中 id 是保存数字的变量。
关于javascript - 遍历元素以查找特定 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16569451/