【问题标题】:Instead of get element by Id. How to get element by class? [duplicate]而不是通过 Id 获取元素。如何按类获取元素? [复制]
【发布时间】:2014-05-29 06:37:39
【问题描述】:

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

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

    </script>

【问题讨论】:

  • 一些search应该在询问之前完成...
  • getElementsByClassName 给出了所有匹配类的数组,即使只有一个。
  • 它是“元素”复数形式是有原因的。你会得到一个 list 元素。
  • 如果你还想用它试试:document.getElementsByClassName('tick')[0].style.display

标签: javascript jquery styles inline


【解决方案1】:

你可以这样做:

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

【讨论】:

    【解决方案2】:

    使用 jQuery 类选择器。

    <p class="myclass">Hello world!</p>
    

    然后

    $(".myclass").doWhatever();
    

    【讨论】:

    • 我写的正确吗?我想检查我是否点击了 div class="tick" 有显示块,它不会显示任何内容.. 反之亦然
    • @user3534158 你真的应该这样做some search...
    • @teemu 我已经做了一些搜索。我只是不知道为什么它没有出现在正确的位置。这是我的全部问题。 stackoverflow.com/questions/23073497/…?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2013-07-31
    • 1970-01-01
    • 2011-12-10
    • 2017-05-26
    相关资源
    最近更新 更多