Javascript 而不是按Id获取元素。如何按类获取元素?

Javascript 而不是按Id获取元素。如何按类获取元素?,javascript,jquery,styles,inline,Javascript,Jquery,Styles,Inline,它似乎不起作用,知道我哪里出错了吗? 如果我使用getElementByID..它会工作。。但不是为了这个。请帮忙 <script type="text/javascript"> function conceal() { if (document.getElementsByClassName('tick').style.display == 'block') { document.getElementsByClassName('

它似乎不起作用,知道我哪里出错了吗? 如果我使用getElementByID..它会工作。。但不是为了这个。请帮忙

    <script type="text/javascript">
    function conceal() {
        if (document.getElementsByClassName('tick').style.display == 'block') {
            document.getElementsByClassName('tick').style.display = 'none';
        }
    }

    </script>

函数隐藏(){
if(document.getElementsByClassName('tick').style.display=='block'){
document.getElementsByClassName('tick').style.display='none';
}
}

使用jQuery类选择器

<p class="myclass">Hello world!</p>
你可以做:

$('.tick').click(function() {
    $(this).hide();
});

在询问之前应该先做一些操作…getElementsByClassName给出了一个包含所有匹配类的数组,即使只有一个。它是“元素”的复数形式是有原因的。您将返回一个元素列表。请参阅此。如果您仍然想使用它,请尝试:document.getElementsByClassName('tick')[0]。style.display函数隐藏(){if($(.tick”).style.display='block'){($(.tick”).style.display='none')}。函数showTick(){if($(.tick”).style.display='none'){($(.tick')).style.display='block')}我写的是正确的吗?我想检查是否单击div class=“tick”有显示块,它将显示无。。恶习versa@user3534158你真的应该…@teemu我已经搜索过了。我只是不知道为什么它没有出现在正确的位置。这就是我的全部问题?
$('.tick').click(function() {
    $(this).hide();
});