我有一个简单的函数来检查选定的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函数。
答案 0 :(得分:3)
考虑使用jQuery。然后选择具有相似名称的ID是微不足道的......
$('[id^="m_round"]')
当然,你也可以给你想要选择同一个类的所有元素,然后选择它们......
$('.m_round')