重新构建javascript数组

时间:2012-11-09 19:20:08

标签: javascript

我有一个简单的函数来检查选定的div id,并在存在特定div时执行操作:

function checkContent_m(){
var mItems = [document.getElementById('m_round1'),document.getElementById('m_round2'),document.getElementById('m_round3'),document.getElementById('m_round4'),
document.getElementById('m_round5'),document.getElementById('m_round6'),document.getElementById('m_round7'),document.getElementById('m_round8')];

if (mItems.length > 0){
        document.getElementById('m_div').style.display = "block";       
}
else{
    document.getElementById('m_div').style.display = "none";
}

}

在我看来,我可能有办法更有效地构建我的阵列。我将如何构造一个等价于:

的正则表达式
document.getElementById('m_round'+ '*')

这样的陈述允许我添加无限数量的" m_round" divs,无需修改我的js函数。

1 个答案:

答案 0 :(得分:3)

考虑使用jQuery。然后选择具有相似名称的ID是微不足道的......

$('[id^="m_round"]')

当然,你也可以给你想要选择同一个类的所有元素,然后选择它们......

$('.m_round')