【发布时间】:2021-08-03 13:19:37
【问题描述】:
我想删除除 dpkCursor 之外的所有类
<div class="dpkCursor active disk"></div>
我在 mouseenter 上重置它
target.addEventListener("mouseleave", resetCursor);
function resetCursor() {
// dpkCursor.classList.remove("active");
dpkCursor.className = ""
dpkCursor.classList.add(dpkCursor); // bad approach
}
我不想像这样删除这个类,因为它 打破我的CSS并导致闪烁 只需删除除此之外的所有课程 最好的方法是什么
【问题讨论】:
-
“最好的方法是什么” - 无论你用哪种方式编写它都可以工作且易于维护。
-
我看不出你的方法有什么问题...
-
你的做法有什么问题?
dpkCursor.className = 'dpkCursor'少了一步。你知道增加了哪些类吗? -
所以只需执行
dpkCursor.className = 'dpkCursor'...... 与您接受的dpkCursor之外的内容没有什么不同@ 没有硬编码。如果您知道可以添加哪些类dpkCursor.classList.remove("foo", "bar", "baz");
标签: javascript