这里有3个
abc
登录后复制
点击一下文字变成红色,再点击变成黑色
还有一点就是点击第一个变红色 然后点第二个, 第三个还是红色 然后点击随便一个又变回黑色
回复讨论(解决方案)
看看这个是不是你要的结果:
var div = document.getElementById('div');var span = div.getElementsByTagName('span');for(var i = 0; i
完整代码:nbsp;html>test #div{ width:320px;margin: 30px auto;} #div span{ display:inline-block; width:100px; height:30px; line-height:30px; text-align:center; border:1px solid #ccc;cursor: pointer;} #div span:hover{background: #f1f1f1;} #div span.red{background: #e00;color: #fff; font-weight:bold;} abc (function(){ var div = document.getElementById('div'); var span = div.getElementsByTagName('span'); for(var i = 0; i < span.length; i++){ span[i].onclick = function(){ if(this.className.length){ this.className = ''; } else { this.className = 'red'; } } } }());登录后复制
看看这个是不是你要的结果:
var div = document.getElementById('div');var span = div.getElementsByTagName('span');for(var i = 0; i
完整代码:nbsp;html>test #div{ width:320px;margin: 30px auto;} #div span{ display:inline-block; width:100px; height:30px; line-height:30px; text-align:center; border:1px solid #ccc;cursor: pointer;} #div span:hover{background: #f1f1f1;} #div span.red{background: #e00;color: #fff; font-weight:bold;} abc (function(){ var div = document.getElementById('div'); var span = div.getElementsByTagName('span'); for(var i = 0; i < span.length; i++){ span[i].onclick = function(){ if(this.className.length){ this.className = ''; } else { this.className = 'red'; } } } }());登录后复制
是这个效果 感谢大神