您现在的位置是:首页 > 电脑技术查询 > web开发

Js有关问题

编辑:chaxungu时间:2022-10-02 23:21:23分类:web开发

Js问题
<div onClick= "this.style.color= 'red '; "> abc </div>
<br />
<div onClick= "this.style.color= 'red '; "> def </div>

如果实现,我点击过后,再占击其他的部分时,只有一个显示为红色?


------解决方案--------------------
给个id,一个点击的时候再把另一个的color设为black
------解决方案--------------------
<div onClick= "if(window.redDiv)window.redDiv.style.color= 'black ';this.style.color= 'red ';window.redDiv=this; "> abc </div>
<br />
<div onClick= "if(window.redDiv)window.redDiv.style.color= 'black ';this.style.color= 'red ';window.redDiv=this; "> abc </div>
<br />
<div onClick= "if(window.redDiv)window.redDiv.style.color= 'black ';this.style.color= 'red ';window.redDiv=this; "> abc </div>
------解决方案--------------------
<div id= 'b ' onClick= "this.style.color= 'red ';document.all.a.style.color= ' '; "> abc </div>
<br />
<div id= 'a ' onClick= "this.style.color= 'red ';document.all.b.style.color= ' '; "> def </div>