有以下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');
}
);
}
}
);
}
該代碼如何改進?