jquery或者JS怎么改class的名字

我的一段代码<scriptlanguage="javascript">functionxx(n){if(n==1){document.getElementById("wh... 我的一段代码
<script language="javascript">
function xx(n){
if(n==1){
document.getElementById("whatsNew").style.display = "block";
document.getElementById("specialsDefault").style.display = "none";
document.getElementById("featuredProducts").style.display = "none";

document.getElementById("new_product").className = "on";
document.getElementById("specials_product").className = "off";
document.getElementById("featured_product").className = "off";
}
if(n==2){
document.getElementById("whatsNew").style.display = "none";
document.getElementById("specialsDefault").style.display = "block";
document.getElementById("featuredProducts").style.display = "none";

document.getElementById("new_product").className = "off";
document.getElementById("specials_product").className = "on";
document.getElementById("featured_product").className = "off";
}
if(n==3){
document.getElementById("whatsNew").style.display = "none";
document.getElementById("specialsDefault").style.display = "none";
document.getElementById("featuredProducts").style.display = "block";

document.getElementById("new_product").className = "off";
document.getElementById("specials_product").className = "off";
document.getElementById("featured_product").className = "on";
}

}
</script>
<div id="select">
<div id="new_product" onmouseover="xx(1);" class="on">New Arrivals</div>
<div id="specials_product" onmouseover="xx(2);">Top Sellers</div>
<div id="featured_product" onmouseover="xx(3);">Featured Picks</div>
</div>

现在的结果是,每个涵数的前三句都执行了,但后三句document.getElementById("......").className = "!!!";执行不了,也就是,样式虽然换了,class还是不变,怎么办,后三句哪错了啊
展开
 我来答
learneroner
高粉答主

2015-09-17 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6464万
展开全部

jquery可以使用attr()或prop()方法修改类名,javascript可以修改对象的className属性,关键代码如下:

$("#test").attr("class","blue");
$("#test").prop("class","blue");
document.getElementById("test").className = "blue";

实例演示如下:

1、HTML结构

<style>
.red{color:red !important;}
.blue{color:blue !important;}
</style>
<div id="test">我是示例DIV</div>
<input type="button" id="js" value="使用javascript方法修改类名为red"><br>
<input type="button" id="jq" value="使用jquery方法修改类名为blue"><br>

2、jquery代码

$(function(){
$("#jq").click(function() {
$("#test").attr("class","blue");
});
}); 
window.onload = function(){
document.getElementById("js").onclick = function(){
document.getElementById("test").className = "red";
}
}

3、效果演示

匿名用户
2019-11-08
展开全部
$("#test").attr("class","blue");$("#test").prop("class","blue");document.getElementById("test").className = "blue";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米多多MiDD
2013-12-05 · TA获得超过1077个赞
知道小有建树答主
回答量:562
采纳率:66%
帮助的人:227万
展开全部
  1. javascript: document.getElementById("XX").addClass("xxx");

  2. jquery: $("#id").atrr("class","classname");$("#id").removeAtrr("class","classname");

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niulx413
2013-12-05
知道答主
回答量:19
采纳率:0%
帮助的人:9.5万
展开全部
$("#id").css("class", " ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-05
展开全部
$('#new_product').attr('class','off');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式