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