を見つけるためのエレガントなコード、そこ次のHTML構造プロトタイプ - 次の兄弟
<div>
<p class="open">some txt</p>
<p>some text 2</p>
<p>some text 3</p>
<a href="javascript:;" onclick="down(this.parentNode)">Down</a>
</div>
であり、私がダウンして押したときに、私は次のpタグに「オープン」クラスを移動したい、ここで はこれを行うコードであります私はそれが最もエレガントな解決策だとは思わなかった
function down(el){
el.getElementsBySelector("p.open").each(
function(s){
s.removeClassName('open');
if (s.next('p')){
s.next('p').addClassName('open');
}
else{
el.getElementsBySelector("p:first").each(
function(e){
e.addClassName('open');
}
);
}
}
);
}
このコードはどのように改善できますか?