javascript - 如何解决 Uncaught TypeError: Cannot read properties of undefined (reading 'toggle')
问题描述
如果有人将鼠标悬停在标签上,我想为此元素添加一个“-js-expanded”类。我怎样才能做到这一点?
<a href="" target="_self" class="sticky-cta" onmouseover="myFunction()" >
<span class="sticky-label">GET STARTED</span>
<i class="icon-features-productivity"></i>
</a>
function myFunction () {
this.classList.toggle("-js-expanded");
}
.-js-expanded {
color: red;
}
解决方案
function myFunction (element) {
element.classList.toggle("-js-expanded");
}
.-js-expanded {
color: red;
}
<a href="" target="_self" class="sticky-cta" onmouseover="myFunction(this)" >
<span class="sticky-label">GET STARTED</span>
<i class="icon-features-productivity"></i>
</a>
推荐阅读
- json - json自适应卡内的多个if-else
- excel - 如何自动刷新所有工作表
- java - 附加字符串时出现问题,使其环绕Java
- amazon-web-services - 可以克隆具有静态/固定 MAC 地址的 Amazon EC2 实例吗?
- php - 将mysql结果与PHP中的当前时间进行比较
- python - Numpy中的置换矩阵乘法
- apache-nifi - 如何在 nifi 中解析其字段包含分隔值的 csv 文件
- mongodb - MongoDB $lookup 与 $match 和 $eq,对象数组内的匹配值
- python - 使用字符串索引替换字符串中的特定字符
- python - 除了虚拟环境之外,python 中的全局开发依赖项