javascript - 如何使用 jQuery 或 Javascript 获取类名

标签 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 元素的类。

最佳答案

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

onclick="classAdd(this)"

然后在函数中,只需使用.addClass即可,不需要使用className

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

关于javascript - 如何使用 jQuery 或 Javascript 获取类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54294831/

相关文章:

javascript - 诗农 spy 功能不起作用

javascript - CSS - 移动菜单触发器

javascript - 如何获取下一个 span 元素的文本?

javascript - 将 javascript 和 jquery 与 XSL 转换或函数参数混合时遇到问题?

javascript - html变化的CSS子元素选择

html - 在 Dynamic Div 中居中动画 SVG

javascript - 在 MEAN Web 应用程序中,从 Express(服务器端)发送 HTTP 响应错误 403、500,未在 Angular Controller 的 errorCallback 函数中捕获

javascript - 我可以用少量代码创建一个自动完成的下拉文本框吗?

javascript - Angularjs 无法动态更改图像 src

javascript - 每次点击显示 10 个元素