繁体   English   中英

如何使用jQuery或Javascript获得类名

[英]How can I get the class name with jQuery or Javascript

我想制作一个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元素的类。

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

onclick="classAdd(this)"

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

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

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

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

如果需要,请坚持使用divmenuicon类。 下面的代码将为您正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM