如何使用jQuery或Javascript获得类名

时间:2019-01-21 17:14:16

标签: javascript jquery html

我想制作一个Javascript函数,在其中读取所选元素的类并添加类active。如何获取函数所在的HTML元素的类?

我试图用document.getElementsByClassName(class)来创建Javascript函数,但这是行不通的。

function menuicon(){
  var className = $('div').attr('class');
  className.$(className).addClass("active");
}
<section class="menubar">
  <div class="menuicon" onclick="classAdd()">
    <span></span>
    <span></span>
    <span></span>
  </div>
</section>

<section class="home">
  <button class="hbutton" onclick="classAdd()"></button>
</section>

我希望Javascript函数能够读取该函数所在的HTML元素的类。

3 个答案:

答案 0 :(得分:1)

您需要将元素传递给函数:

onclick="classAdd(this)"

然后在函数中,只需使用.addClass,而无需使用className

function classAdd(element) {
    $(element).addClass("active");
}

答案 1 :(得分:0)

此代码段仅在div的classList中包含“ active”

var classAdd = function() {
                  var menuIcon = document.querySelector('div.menuicon');
                      menuIcon.addEventListener('click',() => {
                                                    menuIcon.classList.add('active');
                                                 });
                          }

答案 2 :(得分:0)

如果需要,您可以坚持使用divmenuicon类。 下面的代码将很适合您。

function classAdd() {
    $("div.menuicon").attr("class", "menuicon active");
}