如何将班级添加到div?

专业调试器

这是我的点击功能。

function toggleActiveClass(e){

    console.log(e);
}

这是我调用函数的地方

<a href="#" onclick="toggleActiveClass(this)" class="link--no-decor link--dark">

这是它在控制台中返回的输出

<a href="#" onclick="toggleActiveClass(this)" class="link--no-decor link--dark">
   <li>
      <div class="menu-item menu-item--google menu-item--radio">
         <span>...</span>
         <span class="va-middle">
         Personal info
         </span>
      </div>
   </li>
</a>

我想像这样在锚标签内的div标签中添加“活动”类。


<a href="#" onclick="toggleActiveClass(this)" class="link--no-decor link--dark">
   <li>
      <div class="menu-item menu-item--google menu-item--radio active">
         <span>...</span>
         <span class="va-middle">
         Personal info
         </span>
      </div>
   </li>
</a>

尝试使用这个

function toggleActiveClass(e){

    e.target.childNodes[1].addClass("active");
}

但这没用。如何将活动类别添加到div?使用javascript。

马特·艾伦(Matt Ellen)

它不起作用,因为addClass它不是DOM节点的方法

您需要更改班级列表:

function toggleActiveClass(link)
{
  let div = link.querySelector('.menu-item');
  div.classList.toggle('active');
}
.active
{
color:red;
}
<a href="#" onclick="toggleActiveClass(this)" class="link--no-decor link--dark">
   <li>
      <div class="menu-item menu-item--google menu-item--radio">
         <span>...</span>
         <span class="va-middle">
         Personal info
         </span>
      </div>
   </li>
</a>

我有其他具有活动类别的div我想从该div中删除活动类别?

我必须知道您文档的其余结构,但很可能是这样:

function toggleActiveClass(link)
{
  let currentActive = document.querySelector('.menu-item .active');
  currentActive.classList.remove('active');
  let newActive = link.querySelector('.menu-item');
  newActive.classList.add('active');
}

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

如何将withCredentials = true添加到Jquery .load()?

如何将嵌套类别添加到Django模型?

如何将翻译文件添加到Qt

如何将RealmObject添加到RealmList?

如何将输入绑定添加到DataGrid样式

如何将网址添加到警报中?

如何将按钮添加到UINavigationBar?

如何将SingleChildScrollView添加到列

如何将jQuery添加到WordPress的管理页面?

如何将Numpy数组添加到字典

如何将后缀添加到DOSKEY [CMD]

如何将QPixmap添加到QWebEngineView

如何将SwiftUI表单添加到UIView Controller

错误添加SceneBuilder的快捷链接后如何将SceneBuilder添加到Intellij

Chart.JS:如何将数据添加到特定数据集

如何将ssh密码添加到Docker并在使用后将其删除?

如何将Bootstrap 3 Datepicker添加到Angular 4项目

如何将卸载脚本添加到Debian软件包

如何将类添加到JointJS单元格?

PHPUnit-如何将供应商/箱添加到路径?

如何将另一个文件添加到我的请求中?

如何将键值对添加到Containers.Map对象?

如何将2要素身份验证添加到与googleauthr连接的闪亮应用中

如何将Enter / Exit Java操作添加到自定义流程图块

如何将类型为IResolvable的组件添加到CfnImageRecipe CDK资源?

如何将本地.jar文件依赖项添加到build.gradle.kt文件?

如何将新的对等方添加到现有的Hyperledger Fabric网络中?

如何将交换添加到EC2实例?

如何将大于和小于添加到批处理文件变量中

TOP lista

quentelabel

Arquivo