指定したclassを持つNodeを配列として、その中の一つだけに特定のclassを設定する。択一のラジオボタンのような動き。
クリックしたひとつに class="usethis" を設定する。Node指定は省略。
HTML :
<ul>
<li class="sample1_item usethis" onclick="$setClassSomeone('usethis','sample1_item',0)">SAMPLE1 – Item0</li>
<li class="sample1_item" onclick="$setClassSomeone('usethis','sample1_item',1)">SAMPLE1 – Item1</li>
<li class="sample1_item" onclick="$setClassSomeone('usethis','sample1_item',2)">SAMPLE1 – Item2</li>
<li class="sample1_item" onclick="$setClassSomeone('usethis','sample1_item',3)">SAMPLE1 – Item3</li>
</ul>
Javascript :
$setClassSomeone('usethis','sample1_item',0);
上段の3個はNode指定をして『SAMPLE2A』の3個の中で択一としている。
下段の3個はNode指定を省略しているので『SAMPLE2』の6個の中で択一という動作になる。
HTML :
<ul id="sample2A">
<li class="sample2_item" onclick="$setClassSomeone('usethis','sample2_item',0,'sample2A')">SAMPLE2A – Item0</li>
<li class="sample2_item" onclick="$setClassSomeone('usethis','sample2_item',1,'sample2A')">SAMPLE2A – Item1</li>
<li class="sample2_item" onclick="$setClassSomeone('usethis','sample2_item',2,'sample2A')">SAMPLE2A – Item2</li>
</ul>
<ul id="sample2B">
<li class="sample2_item" onclick="$setClassSomeone('usethis','sample2_item',3)">SAMPLE2B – Item0</li>
<li class="sample2_item" onclick="$setClassSomeone('usethis','sample2_item',4)">SAMPLE2B – Item1</li>
<li class="sample2_item" onclick="$setClassSomeone('usethis','sample2_item',5)">SAMPLE2B – Item2</li>
</ul>
Javascript :
$setClassSomeone('usethis','sample2_item',0,'sample2A');
$setClassSomeone('usethis','sample2_item',3);
$setClassSomeone('usethis','sample2_item',-1); //リセット