如何使用JS来增加CSS样式的CLASS内容?

<scriptlanguage="javascript">varnav=document.getElementById("nav1");</script>我想实现当ID为... <script language="javascript">
var nav=document.getElementById("nav1");
</script>
我想实现当ID为nav1(或其他)的时候
下面的LI可以有class="current"这样的样式

<li id="nav1" rel="home">
<a href="/" >首页</a>
</li>
<li id="nav2" rel="skill" >
<a href="/games/39_new_pic.shtml">益智</a>
</li>
<script language="javascript">
document.getElementById("nav1").className='current';
</script>
这样好像也没反映
展开
 我来答
jack观天下
2015-07-14 · 带你看天下趣闻,有意思的视频!
jack观天下
采纳数:832 获赞数:3143

向TA提问 私信TA
展开全部
在页面内用JS操作CSS除非用AJAX,但操作页面内的样式的话,是可以的。操作样式分为改变直接样式,改变className和改变cssText三种
一、局部改变样式
调用方法:
改变className
<div id="demo">测试</div>
<script>
document.getElementById('demo').className="test";
</script>
改变直接样式
<div id="demo">测试</div>
<script>
document.getElementById('obj').style.backgroundColor="#003366";
</script>

二、全局改变样式

可以通过改变外链样式的的href的值实现网页样式的实时切换

<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
<span on click="javascript:document.getElementById('css').href = 'ie.css'">点我改变样式</span>
wpcme
2012-03-29 · TA获得超过164个赞
知道小有建树答主
回答量:167
采纳率:100%
帮助的人:191万
展开全部
如果不重新加载页面的话,以下是可以实现的。
<ul id="nav">
<li onclick="setTab(0)" rel="home"><a href="#">首页</a></li>
<li onclick="setTab(1)" rel="skill"><a href="#">益智</a></li>
</ul>
<script>
function setTab(n){
var tli=document.getElementById("nav").getElementsByTagName("li");
for(i=0;i<tli.length;i++){
tli[i].className=i==n?"current":"";
}
}
</script>
追问
需要页面加载的时候就显示了该class="current"
我可能有10个菜单,但是我只需要其中一个ID的菜单调用该样式而已。
追答
			
首页
益智
益智1
益智2
益智3

function setTab(n){
var tli=document.getElementById("nav").getElementsByTagName("li");
for(i=0;i
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ad134c885
2012-04-04 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:67.2万
展开全部
用jquery就很容易实现,花点时间看下就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鱼鱼儿g
2012-04-09 · 贡献了超过100个回答
知道答主
回答量:100
采纳率:0%
帮助的人:12.6万
展开全部
$("#nav1").addClass('current');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式