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'+ '*')

このようなステートメントを使用すると、js 関数を変更することなく、「m_round」div を無制限に追加できます。

4

1 に答える 1

3

jQuery の使用を検討してください。次に、似たような名前を持つ ID を選択するのは簡単です...

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

もちろん、選択したいすべての要素に同じクラスを指定して、そのように選択することもできます...

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