【发布时间】:2013-01-28 12:10:15
【问题描述】:
嘿,我有以下带有 HTML 的 javascript 代码。我试图在单击以将文本颜色更改为蓝色时获取每个按钮,然后当单击下一个按钮时,它将先前单击的按钮的文本更改回绿色。基本上只有最近点击的按钮有蓝色文字。我已经尝试过这段代码,但是在第一次单击按钮时,它会将所有按钮文本更改为蓝色。任何帮助表示赞赏。 Javascript、HTML 和 CSS 如下。
function swapIphoneImage( tmpIPhoneImage ) {
var el = document.getElementById('my-link');
var el1 = document.getElementById('my-link1');
var el2 = document.getElementById('my-link2');
var el3 = document.getElementById('my-link3');
var el4 = document.getElementById('my-link4');
var iphoneImage = document.getElementById('iphoneImage');
iphoneImage.src = tmpIPhoneImage;
el.className = 'clicked-class';
el1.className = 'clicked-class1';
el2.className = 'clicked-class2';
el3.className = 'clicked-class3';
el4.className = 'clicked-class4';
}
html
<ul class="features">
<li><a id="my-link" href="javascript:swapIphoneImage('wscalendarws.png');" title="">HaPPPs Calendar</a></li>
<li><a id="my-link1" href="javascript:swapIphoneImage('wsweekendws.png');" title="">Weekend Events</a></li>
<li><a id="my-link2" href="javascript:swapIphoneImage('wsfollowingws.png');" title="">Places & People</a></li>
<li><a id="my-link3" href="javascript:swapIphoneImage('wstemplateviewws.png');" title="">Customize Events</a></li>
<li><a id="my-link4" href="javascript:swapIphoneImage('wscheckinws.png');" title="">Interaction</a></li>
</ul>
css
a#my-link.clicked-class {
color: #71a1ff !important;
}
a#my-link1.clicked-class1 {
color: #71a1ff !important;
}
a#my-link2.clicked-class2 {
color: #71a1ff !important;
}
a#my-link3.clicked-class3 {
color: #71a1ff !important;
}
a#my-link4.clicked-class4 {
color: #71a1ff !important;
}
我哪里失败了?
【问题讨论】:
-
为什么你有 5 个不同的类,而你似乎只需要两个:“点击”和“未点击”。这让你自己的生活更加艰难......
-
是的,我认为我让自己很难受,但我尝试了两个课程并且结果相同。
标签: javascript html css