怎样实现js改变class功能?

我想使用js实现如下一个功能:有6个链接,其中有第1-5个的样式都是class=w1,第6个是class=w2;当再点击那1-5个中的任意一个链接比如第3个时,此时只有第... 我想使用js实现如下一个功能:
有6个链接,其中有第1-5个的样式都是class=w1,第6个是class=w2;
当再点击那1-5个中的任意一个链接比如第3个时,此时只有第3个的样式为class=w2,其余的均为class=w1.
请教大虾该怎么实现这一功能呢?请不吝赐教,谢谢!
展开
 我来答
SQL的艺术
推荐于2017-10-11 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部

1、JavaScript允许你更改元素的class或id。当你更改之后,浏览器会自动更新元素的样式。

2、是className,可不是class

注意:JavaScript使用的是className去访问class属性,因为class是一个保留关键字,因为将来JavaScript可能开始支持像Java一样的类。

例子: 

<!doctype html>
<html lang="zh-cn">
 <head>
  <meta charset="UTF-8">
  <title>Test</title>
  <style type="text/css">
p { 
color: #000000; /* black */ 

p.emphasis { 
color: #cc0000; /* red */ 

  </style>
 </head>
 <body>
<p id="test">Test</p>
<hr>
<input type="button" value="修改className为emphasis" onclick="document.getElementById('test').className = 'emphasis';"><br>
<input type="button" value="修改className为空" onclick="document.getElementById('test').className = '';"><br>
 </body>
</html>
百度网友c4249ef
2009-08-12 · TA获得超过4867个赞
知道大有可为答主
回答量:1855
采纳率:0%
帮助的人:3226万
展开全部
给你写了个代码

<style>
.a1{
background:white;
}
.a2{
background:red;
}
</style>
<a id="w1" href="javascript:changeBackColor('w1')" class="a1">w1</a>
<a id="w2" href="javascript:changeBackColor('w2')" class="a1">w2</a>
<a id="w3" href="javascript:changeBackColor('w3')" class="a1">w3</a>
<a id="w4" href="javascript:changeBackColor('w4')" class="a1">w4</a>
<a id="w5" href="javascript:changeBackColor('w5')" class="a1">w5</a>
<script>
function changeBackColor(obj)
{
for(var i=1;i<=5;i++)
{
document.getElementById("w"+i).className="a2";
}
document.getElementById(obj).className="a1";
}
</script>

不一定是最简单的,这是我的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
士兵突击06
推荐于2017-10-04 · TA获得超过329个赞
知道小有建树答主
回答量:523
采纳率:100%
帮助的人:256万
展开全部
用jquery很容易实现,你下个jquery库,然后JS文件里写这样的代码:
$(function(){
$('ul li').click(){
$(this).removeClass('w1');
$(this).addClass('w2');
}
});
大概是这样,我好久没玩儿JQUERY,如果有问题给我短信吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sonichu
2009-08-12 · TA获得超过508个赞
知道小有建树答主
回答量:375
采纳率:100%
帮助的人:314万
展开全部
<div id="alist">
<a class="w1" onclick="change(this)">1</a>
<a class="w1" onclick="change(this)">2</a>
<a class="w1" onclick="change(this)">3</a>
<a class="w1" onclick="change(this)">4</a>
<a class="w1" onclick="change(this)">5</a>
<a class="w2" onclick="change(this)">6</a>
</div>
<script type="text/javascript">
function change(obj){
var alist=document.getElementById("alist").getElementsByTagName("a");
for(var i=0;i<alist.length;i++)
{
alist[i].className="w1";
}
obj.className="w2";
//如果第六个不变应为: alist[5].className="w2";
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式