我的JS不改变类名
My JS does not change class name
我很沮丧。这是我的js和html代码。除了id="logo"之外,js可以很好地与其他元素配合使用。它不改变类名。
HTML:<body class="beforepace">
<div id="golden" onmouseover="showdesc('golden-desc','golden');" onmouseout="hidedesc('golden-desc','golden');">
<div id="golden-desc" class="desc">Golden</div>
</div>
<div id="utopia" onmouseover="showdesc('utopia-desc','utopia');" onmouseout="hidedesc('utopia-desc','utopia');">
<div id="utopia-desc" class="desc">Utopia</div>
</div>
<div id="logo" class="default"></div>
</body>
JS:
// JavaScript Document
var logo=document.getElementById("logo");
function showdesc(a,b){
logo.className=b;
document.getElementById(a).classList.add("desc_show");
document.getElementById(b).classList.add("div-hover");
}
function hidedesc(a,b){
document.getElementById(a).classList.remove("desc_show");
document.getElementById(b).classList.remove("div-hover");
if(b==="golden")document.getElementById("logo").classList.remove("golden");
else if(b==="utopia")document.getElementById("logo").classList.remove("utopia");
}
请帮助我,非常感谢!
使用this
添加新类
$("#logo").addClass("yourClassName");
要删除现有的类,请使用
$("#logo").removeClass("yourClassName");
可以查看logo的颜色变化
// JavaScript Document
var logo=document.getElementById("logo");
function showdesc(a,b){
logo.className=b;
document.getElementById(a).classList.add("desc_show");
document.getElementById(b).classList.add("div-hover");
}
function hidedesc(a,b){
document.getElementById(a).classList.remove("desc_show");
document.getElementById(b).classList.remove("div-hover");
if(b==="golden")document.getElementById("logo").classList.remove("golden");
else if(b==="utopia")document.getElementById("logo").classList.remove("utopia");
}
#logo{
padding-top:10px;
}
.golden{
color:yellow;
}
.utopia{
color:red;
}
<body class="beforepace">
<div id="golden" onmouseover="showdesc('golden-desc','golden');" onmouseout="hidedesc('golden-desc','golden');">
<div id="golden-desc" class="desc">Golden</div>
</div>
<div id="utopia" onmouseover="showdesc('utopia-desc','utopia');" onmouseout="hidedesc('utopia-desc','utopia');">
<div id="utopia-desc" class="desc">Utopia</div>
</div>
<div id="logo" class="default">logo here</div>
</body>
相关文章:
- 三.js轨道控制.js可以改变反Y轴旋转吗?
- Ember.js网点的模式改变了,但内容没有改变
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- 改变与“"至“-"(JS/Jquery)
- 节点中的变量.js JavaScript 不会改变
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- CSS或JS-当输入被聚焦时,改变输入的背景颜色
- 如何改变这三张.js脸的颜色
- Angular.js:为什么使用简单的帮助程序函数改变$scope会导致未插值的 {{..}} 表达式
- 如何改变JS库highcharts的高度和工具提示宽度
- System.Web.Optimization在最小化javascript时会改变js文件的顺序
- 改变JS中所有元素的Css
- 在Googlemaps API Geocoder中改变JS状态变量不工作
- 改变js.基于当前路线的动词
- 改变js在html中插入文本的顺序
- 改变js关联数组中的键
- 根据选择的HTML按钮改变JS变量的值
- 不能改变js节点文本的颜色
- 我如何改变JS警告文本的字体
- 函数中的参数是否会改变Js中的内存使用或速度使用?