小编Loh*_*don的帖子

如何仅使用DOM将所有元素上的一个类替换为另一个类?

我只想将一个类名改为另一个.

我试过用了

document.getElementsByClassName("current").setAttribute("class", "none");

但它不起作用.我是javascript的新手.

javascript dom

11
推荐指数
1
解决办法
8311
查看次数

Firefox和Chrome上的margin-top

我的网站上有一个侧面导航栏.侧边栏与您一起滑动并更改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)会下降.我怎么能解决这个问题?谢谢你,对不起我的英语和解释.

css browser margin

4
推荐指数
1
解决办法
1万
查看次数

如果具有 ID 的元素具有作为类

我现在拥有的是

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 很陌生,昨天我得到了原始代码的帮助。再次感谢你。

编辑: …

javascript if-statement

3
推荐指数
2
解决办法
1万
查看次数

PHP中的数组.从数组中取出变量

想象一下这段代码:

$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.

php arrays

0
推荐指数
1
解决办法
43
查看次数

标签 统计

javascript ×2

arrays ×1

browser ×1

css ×1

dom ×1

if-statement ×1

margin ×1

php ×1