javascript - 在页面加载时,错误,getAll 未定义。我相信它是定义的?
问题描述
在我的页面加载时,我收到以下错误:Uncaught ReferenceError: getAll is not defined at HTMLDocument.<anonymous>
我正在尝试触发模态。当有人单击“观看视频”按钮时。<div id="modal" class="modal">
更改<div id="modal" class="modal is-active">
为。
我的Javascript如下:
document.addEventListener('DOMContentLoaded', function () {
// Modals
var rootEl = document.documentElement;
var $modals = getAll('.modal');
var $modalButtons = getAll('.modal-button');
var $modalCloses = getAll('.modal-background, .modal-close, .modal-card-head .delete, .modal-card-foot .button');
if ($modalButtons.length > 0) {
$modalButtons.forEach(function ($el) {
$el.addEventListener('click', function () {
var target = $el.dataset.target;
openModal(target);
});
});
}
if ($modalCloses.length > 0) {
$modalCloses.forEach(function ($el) {
$el.addEventListener('click', function () {
closeModals();
});
});
}
function openModal(target) {
var $target = document.getElementById(target);
rootEl.classList.add('is-clipped');
$target.classList.add('is-active');
}
function closeModals() {
rootEl.classList.remove('is-clipped');
$modals.forEach(function ($el) {
$el.classList.remove('is-active');
});
}
document.addEventListener('keydown', function (event) {
var e = event || window.event;
if (e.keyCode === 27) {
closeModals();
closeDropdowns();
}
});
});
我getAll
的都链接到 css 类?因此,为什么我相信它们是被定义的?
解决方案
推荐阅读
- video - 带透明背面的视频
- python - 如何在跨越多行的文本中查找模式?
- blazor - 在 Blazor 服务器应用程序中检测服务器预渲染
- java - 无法在 Intellij IDEA 中创建 java 文件
- python - Pandas - 将函数应用于具有来自不同列的多个参数的数据框
- ios - 如何使用 SwiftDate 框架在当前时区打印日期和时间(本地化)
- c - 捕获 n 个子进程的退出代码
- sql-server - 列出在包含级别作为 SQL Server 中的属性的透视表中每个级别中存在的特定节点的所有祖先或父节点
- c++ - Cin/Cout 显示日期信息
- python - DRF ModelViewSet 查询集返回其日期大于或等于今天的结果