0

我有一个简单的函数来检查选定的 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”div,而无需修改我的 js 函数。

4

1 回答 1

3

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

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

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

$('.m_round')
于 2012-11-09T19:26:54.877 回答