javascript - 如何在我的树视图中添加加减切换图标
问题描述
我有一个看起来像的树视图:
我的 HTML 代码是:
<li>
<a href="#" class="caret">Child</a>
<ul class="nested">
<li><a href="#" class="caret">Grand Child</a></li>
<li>
<a href="#" class="caret">Grand Child</a>
</li>
<li><a href="#" class="caret">Grand Child</a></li>
</ul>
</li>
我使用这个 CSS 添加图标:
.caret::after {
content: "\002B";
color: black;
display: inline-block;
margin-right: 6px;
}
.caret::before {
content: "\2212";
color: black;
display: inline-block;
margin-right: 6px;
}
这是一个 javascript 代码来切换它:
var toggler = document.getElementsByClassName('caret');
var i;
for (i = 0; i < toggler.length; i++) {
toggler[i].addEventListener('click', function () {
this.parentElement.querySelector('.nested').classList.toggle('active');
this.classList.toggle('caret-down');
});
}
我只想在此树视图中的加号和减号图标之间切换任何帮助将不胜感激。
解决方案
推荐阅读
- java - java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams 不能转换为 android.support.constraint.ConstraintLayout$LayoutParams
- mysql - 任何适用于 MySQL 的功能性 Jupyter 内核?
- javascript - 在游戏循环中处理键盘交互 - javascript
- python-3.x - 解析xml文件pandas df
- matlab - 如何在 MATLAB 中绘制相量
- flutter - 如何在颤动中将国家拨号代码添加到 TextEditingController
- html - 如何将数据从一个 React.js 文件传递到另一个文件?
- firebase-authentication - 使用 Firebase UID 作为用户的数据存储区密钥名称是不是一个坏主意?
- c# - 如何在 xunit 中测试是否引发了 Event?
- python - PySide2 应用程序使用的字体是否与 PyInstaller 一起打包?