[英]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');
});
}
如果需要,请坚持使用div
和menuicon
类。 下面的代码将为您正常工作。
function classAdd() {
$("div.menuicon").attr("class", "menuicon active");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.