А у такого варианта есть какие-нибудь недостатки:
<p>one</p>
<p>two</p>
<p>three</p>
<script>
var styles;
var p=document.getElementsByTagName("P");
for(var i=0; i<p.length; i++){
p[i].onclick=function(){
if(styles){
styles.style.border="";
styles.style.backgroundColor="";
styles.style.padding="";
}
if(styles!=this){
this.style.border="1px solid red";
this.style.backgroundColor="rgb(255, 255, 204)";
this.style.padding="5px";
styles=this;
}
else {styles=null;}
}
}
</script>
?