Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果存在其他类,则隐藏元素_Javascript - Fatal编程技术网

Javascript 如果存在其他类,则隐藏元素

Javascript 如果存在其他类,则隐藏元素,javascript,Javascript,我知道如何使用jquery,但是如何使用cleanjavascript?怎么做有什么帮助吗 这是我的密码 var element = document.getElementsByTagName('tagone')[0]; if(element !== null){ document.getElementByClassName('classsix')[0].style.display = 'none'; } 您可以使用hidden或创建名为hide的新类,并相应地使用逻辑 var

我知道如何使用
jquery
,但是如何使用clean
javascript
?怎么做有什么帮助吗

这是我的密码

var element = document.getElementsByTagName('tagone')[0];

if(element !== null){ 
     document.getElementByClassName('classsix')[0].style.display = 'none';
}

您可以使用
hidden
或创建名为
hide
的新类,并相应地使用逻辑

var element = document.querySelector('tagone'); // returns only first match
if(element) { 
    document.querySelector('.classsix').setAttribute('hidden',true);
}
或者您可以在css
.hide{display:none;}
中创建类,并使用
document.querySelector('.classsix').classList.add('hide')

您的代码是正确的。 你也可以这样用

var element = document.getElementsByTagName('tagone')[0];
 var element1= document.getElementsByClassName('classsix')[0];
   if(element && element1){
     element.style.display = 'none';
   }

我试过了,效果很好

if (document.getElementsByTagName('tagone')[0] != null) {
    document.getElementsByTagName('classix')[0].style.display = 'none';
}

javascript函数是getElements按您错过的's'

function hide(){

    var y = document.getElementsByClassName("x");
    y[0].style.display = 'none'
} 

您能详细说明一下吗?您在
getElementByClassName
中有输入错误,缺少
s
…应该是
getElementsByClassName
如果您想检查是否存在具有特定类的元素,您还需要在第一行中输入
getElementByClassName
,不要提及jQuery代码。这将更容易理解您的问题。请添加您的jQuery代码。我不知道您到底需要什么我测试它,不工作,因为:document.getElementByClassName不是function@MoreDeveloper271它是getElement
s
ByClassName