javascript - 在侧边栏中检测到 javascript 代码错误
问题描述
我是初学者并制作侧边栏,我使用 JsHint 检查 js 代码错误,显示错误但侧边栏正在工作,请指导修复错误
这是错误
Two unused variables
1 openFunction
5 closeFunction
这是我的代码
<div class="hamburger">
<a href="javascript:void(0)"><i id="bars" onclick="openFunction();" class="fas fa-bars"
aria-hidden="true"></i></a>
</div>
<!---------------------Sidebar--------------------------->
<div id="bg-sidenav" onclick="closeFunction();" class="bg-sidebar">
</div>
<div id="sidebar-cont" class="sidebar-content">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</div>
这是Javascript代码
function openFunction(){
document.getElementById('sidebar-cont').style.width = "220px";
document.getElementById('bg-sidenav').style.width = "100%";
}
function closeFunction() {
document.getElementById('sidebar-cont').style.width = "0";
document.getElementById('bg-sidenav').style.width = "0";
}
解决方案
正如@Sebastian Simon 在他的评论中所说,使用 addEventListener 附加你的处理程序:
<div class="hamburger">
<a href="javascript:void(0)"><i id="bars" class="fas fa-bars"
aria-hidden="true"></i></a>
</div>
<!---------------------Sidebar--------------------------->
<div id="bg-sidenav" class="bg-sidebar">
</div>
<div id="sidebar-cont" class="sidebar-content">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</div>
并在 DOM 中找到元素,然后使用 JavaScript 附加处理程序:
function openFunction(){
document.getElementById('sidebar-cont').style.width = "220px";
document.getElementById('bg-sidenav').style.width = "100%";
}
function closeFunction() {
document.getElementById('sidebar-cont').style.width = "0";
document.getElementById('bg-sidenav').style.width = "0";
}
document.addEventListener("DOMContentLoaded", () => {
const barsElement = document.getElementById('bars');
const sidenavElement = document.getElementById('bg-sidenav');
bars.addEventListener('click', openFunction);
sidenavElement.addEventListener('click', closeFunction);
});
推荐阅读
- c - 从 GNU AS 调用时,C 乘法结果放在哪里?
- python - 如何在 SQLAlchemy 和 Firebird 的自定义查询中将 Python 列表绑定为参数?
- php - 将提交的表单值保存为 cookie
- java - 升级 Eclipse 时快速远程重新安装所需的插件
- authentication - WSO2 APIM 身份在 SAML SSO 响应的 NameID 中回复用户名或域/用户名
- angular - 如何在 ionic4 应用程序中使用原生谷歌地图?
- .net - 查找大数组的声明
- facebook-graph-api - Instagram:无法通过 ID 获取标记的媒体对象
- python - 如何将类实例分配给一个变量并在其他类中使用它
- pattern-matching - 案例表达式和“重载”参数计数