我只想将一个类名改为另一个.
我试过用了
document.getElementsByClassName("current").setAttribute("class", "none");
但它不起作用.我是javascript的新手.
我的网站上有一个侧面导航栏.侧边栏与您一起滑动并更改margin-top.在谷歌浏览器上,它跟随你,而在Firefox中,它使所有框跟随你,这不会让你向下滚动页面. http://jsfiddle.net/rDV3T/这是一个例子.
<span class="hi">HI</span>
<span class="hello">Hello</span>
Run Code Online (Sandbox Code Playgroud)
CSS
.hi {
margin-top: 10px;
background-color: red;
display: inline-table;
}
.hello {
display: inline-table;
}
Run Code Online (Sandbox Code Playgroud)
如果你在firefox上测试,所有的框都会下降10 px,而在chrome中只有指定的框(hi)会下降.我怎么能解决这个问题?谢谢你,对不起我的英语和解释.
我现在拥有的是
function setMenuCurrentTo(variable)
{
document.getElementById("game_" + variable).style.display = "block";
var elems = document.getElementsByClassName("current_nav");
for (var i=elems.length; i--;) {
elems[i].style.display = "none";
elems[i].className = 'none';
}
document.getElementById("game_" + variable).className="current_nav";
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当我单击带有特定元素(变量)的标签时,它会添加一个内容并“隐藏”另一个内容。但是有一个错误,当我在同一个按钮上单击两次时,内容会消失并且我不再有内容。
所以我尝试了这个代码:
function setMenuCurrentTo(variable)
{
document.getElementById("game_" + variable).style.display = "block";
if (getElementById("game_" + variable).hasClass("current_nav")) {
}
else {
var elems = document.getElementsByClassName("current_nav");
for (var i=elems.length; i--;) {
elems[i].style.display = "none";
elems[i].className = 'none';
}
document.getElementById("game_" + variable).className="current_nav";
}
Run Code Online (Sandbox Code Playgroud)
这
if (getElementById("game_" + variable).hasClass("current_nav")) {} else {
Run Code Online (Sandbox Code Playgroud)
使代码不起作用,内容出现但没有其他“隐藏”。我的代码有什么问题?谢谢,我对 JavaScript 很陌生,昨天我得到了原始代码的帮助。再次感谢你。
编辑: …
想象一下这段代码:
$array1 = "20";
$array2 = "40";
$array3 = "";
$arraydate = array($array1,$array2,$array3); //In this case would be array("20","40","0")
Run Code Online (Sandbox Code Playgroud)
所以我想要的是当有一个null,0或空的变量时,不要成为数组的一部分.解决方法是通过:
array("20","40","0")
Run Code Online (Sandbox Code Playgroud)
至:
array("20","40")
Run Code Online (Sandbox Code Playgroud)
反正有没有这样做?对不起,我的英语不好.谢谢你:D.