如果类是隐藏的,则使用javascript将类添加到id中(无jquery)

如果类是隐藏的,则使用javascript将类添加到id中(无jquery),javascript,Javascript,我是新来的,如果我在这个问题上犯了一些错误,很抱歉。我已经厌倦了尝试,如果使用javascript(无jquery)隐藏类,如何将类添加到id中。以下是我到目前为止所做的尝试 函数hidekeep(){ document.getElementById(“保留广告”).style.display=“无” } setTimeout(函数(){ var e=document.getElementById(“保留广告”), t=document.getElementsByClassName(“adsb

我是新来的,如果我在这个问题上犯了一些错误,很抱歉。我已经厌倦了尝试,如果使用javascript(无jquery)隐藏类,如何将类添加到id中。以下是我到目前为止所做的尝试

函数hidekeep(){
document.getElementById(“保留广告”).style.display=“无”
}
setTimeout(函数(){
var e=document.getElementById(“保留广告”),
t=document.getElementsByClassName(“adsbygoogle”);
如果(t.style.display=“无”){
e、 类名+=“向上”;
}
},2e3)
.up{color:red;}
.adsbygoogle{display:none}
Foo1
Bar1

document.getElementsByClassName
返回集合对象,而不是单个元素(如
document.getElementById
返回)。因此,当您检查
t.style
时,它不在那里。您可能希望看到更像:

document.getElementsByClassName("adsbygoogle").forEach(function(t) {
    if (t.style.display === 'none') e.className += 'up';
});

document.getElementsByClassName
返回集合对象,而不是单个元素(如
document.getElementById
返回)。因此,当您检查
t.style
时,它不在那里。您可能希望看到更像:

document.getElementsByClassName("adsbygoogle").forEach(function(t) {
    if (t.style.display === 'none') e.className += 'up';
});

在javascript中,
=
是赋值操作符,其中as
=
是比较操作

因此将您的集团更改为:

setTimeout(function () {
    var e = document.getElementById("keep-ads"),
    t = document.getElementsByClassName("adsbygoogle")[0]; // assuming there's just one element with the given class name
    if(t.style.display == "none") { // changed here
        e.className += "up";
    }
}, 2e3);
更新:

setTimeout(function () {
    var e = document.getElementById("keep-ads"),
    t = document.getElementsByClassName("adsbygoogle")[0]; // assuming there's just one element with the given class name
    if(t.style.display == "none") { // changed here
        e.className += "up";
    }
}, 2e3);
如果使用javascript隐藏类,如何将类添加到id

使用
element.style.display='none'
隐藏元素并读取
样式。显示元素的属性

函数hidekeep(){
document.getElementById(“保留广告”).style.display=“无”
}
setTimeout(函数(){
var e=document.getElementById(“保留广告”),
t=document.getElementsByClassName(“adsbygoogle”)[0];//假设只有一个元素具有给定的类名
如果(t.style.display='none'){//在此处更改
e、 类名+=“向上”;
}
},2e3);
var hideBar1=函数(){
document.getElementsByClassName(“adsbygoogle”)[0].style.display='none';
};
document.getElementsByClassName(“隐藏广告”)[0]。addEventListener('click',hideBar1,false)
.up{color:red;}
Foo1
Bar1
隐藏

在javascript中,
=
是赋值操作符,其中as
=
是比较操作

因此将您的集团更改为:

setTimeout(function () {
    var e = document.getElementById("keep-ads"),
    t = document.getElementsByClassName("adsbygoogle")[0]; // assuming there's just one element with the given class name
    if(t.style.display == "none") { // changed here
        e.className += "up";
    }
}, 2e3);
更新:

setTimeout(function () {
    var e = document.getElementById("keep-ads"),
    t = document.getElementsByClassName("adsbygoogle")[0]; // assuming there's just one element with the given class name
    if(t.style.display == "none") { // changed here
        e.className += "up";
    }
}, 2e3);
如果使用javascript隐藏类,如何将类添加到id

使用
element.style.display='none'
隐藏元素并读取
样式。显示元素的属性

函数hidekeep(){
document.getElementById(“保留广告”).style.display=“无”
}
setTimeout(函数(){
var e=document.getElementById(“保留广告”),
t=document.getElementsByClassName(“adsbygoogle”)[0];//假设只有一个元素具有给定的类名
如果(t.style.display='none'){//在此处更改
e、 类名+=“向上”;
}
},2e3);
var hideBar1=函数(){
document.getElementsByClassName(“adsbygoogle”)[0].style.display='none';
};
document.getElementsByClassName(“隐藏广告”)[0]。addEventListener('click',hideBar1,false)
.up{color:red;}
Foo1
Bar1
隐藏

if(t.style.display=“none”)
应该是
if(t.style.display==“none”)
getElementsByClassName
返回一个数组而不是一个数组,但是
HTMLCollection
如果(t.style.display=“none”)
应该是
if(t.style.display==“none”)
getElementsByClassName
返回数组不完全是数组,而是
HTMLCollection
。使用高度如何?我试过了,但不管用。用身高怎么样?我试过了,但没用