javascript - 简单的 Javascript 删除类
问题描述
我正在尝试使用 Javascript 删除 mouseenter 上的一个类。人们可以解释导致它不起作用的原因吗?我是 JS 新手。该函数与警报一起使用,因此我知道该函数正在运行,因此它必须是导致问题的删除类行。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="styles.css" />
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<title>Document</title>
</head>
<body>
<div class="container">
<div class="left-filter">
<div class="left">
<h1 class="heading1">hi</h1>
<a href="" class="landing-btn">Shop</a>
</div>
</div>
</div>
<script>
var left = document.querySelector('.left');
var container = document.querySelector('container');
left.addEventListener('mouseenter', function(){
container.classList.remove('.left-filter');
})
</script>
</body>
</html>
解决方案
你的选择器container
是错误的。您.
在选择器之前缺少 a:
var container = document.querySelector('.container');
^
|
---- This dot was missing
点表示您正在按类选择元素。没有它,javascript 正在搜索一个名为container
.
删除类的行也是错误的,.
这里不需要:
container.classList.remove('left-filter');
推荐阅读
- javascript - 如何在html页面报告上显示每个屏幕的百分比计算
- android - 没有为模型配置 python 解释器
- python - 在 Travis CI 中运行测试用例时无法获取环境变量
- java - 使用字符串进行字母数字验证的 Java 程序没有给我想要的输出
- java - 执行 java 代码以将 DB 表数据导出到 Excel 工作表 (.xlsx) 时内存不足
- php - 作曲家需要 ext-zip 失败
- reactjs - 将 jalali-moment 库中的自定义日期对象传递给 time.Date 选项
- android - HTML5 视频预览未显示在 webview 应用程序中
- botframework - 接收用户名不同的成功
- python - 使用 sed 在同一字段的两个字符之间插入空格