javascript - 使用 javascript 获取并保存所有 id

标签 javascript jquery

我有这样的结构

<div id-"form-input">
   <div id="form1"></div>
   <div id="form2"></div>
   <div id="form3"></div>
   <div id="form4"></div>
</div>

我想获得一些形式,例如12,... n。我尝试使用此代码只是为了获取所有id

var num = new Array();
var elems = $('div[id^=form]');
for (var i=0; i<elems.length; i++) {
   alert(elems[i]);
   num.push(elems[i]);
}
alert(num);

但它返回[object HTMLdivElement]。怎么了?我怎样才能得到这个号码?

最佳答案

使用 map() 方法,如下所示。

var num = $('div[id^=form]').map(function() {
    var id = this.id.split('form')[1];
    if(!isNaN(id))
        return +id; // + to convert string to num
}).get();
alert(num);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id-"form-input">
   <div id="form1"></div>
   <div id="form2"></div>
   <div id="form3"></div>
   <div id="form4"></div>
</div>

关于javascript - 使用 javascript 获取并保存所有 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112226/

相关文章:

javascript - 循环直到在 Canvas 中找到一些具有相同颜色的像素

javascript - javascript 正则表达式中的可选部分(带捕获组)

javascript - jQuery 切换底部 div 以显示在左侧而不是右侧

jquery - 将 CSS 添加到 jQuery 中选中的单选按钮和标签

javascript - jQuery 和 XML : Is this the last element?

javascript - 使用 module.exports 和 ES6 导出导入

javascript - 覆盖 png 图像并在悬停时使图像变暗

php - 如何在不重新加载页面的情况下更改网页?

javascript - Jquery 在计时器上切换 div

javascript - 弹出窗口上的 Jquery setTimeout