Javascript html中的脚本标记放在哪里?
我制作了一个简单的javascript文件,将一个类添加到我的nav中,以便在单击burger图标时显示。我已经使用script标记将其添加到我的html文件中,但它似乎不起作用。点击汉堡没有任何作用。我已经检查了F12,它导入的文件很好,没有错误。我不确定是什么问题Javascript html中的脚本标记放在哪里?,javascript,html,css,Javascript,Html,Css,我制作了一个简单的javascript文件,将一个类添加到我的nav中,以便在单击burger图标时显示。我已经使用script标记将其添加到我的html文件中,但它似乎不起作用。点击汉堡没有任何作用。我已经检查了F12,它导入的文件很好,没有错误。我不确定是什么问题 const导航幻灯片=()=>{ const burger=document.querySelector('.burger'); const nav=document.querySelector('.nav links'); b
const导航幻灯片=()=>{
const burger=document.querySelector('.burger');
const nav=document.querySelector('.nav links');
burger.addEventListener('click',()=>{
nav.classList.toggle('nav-active');
});
}
导航幻灯片()代码>
.nav链接{
显示器:flex;
证明内容:周围的空间;
对齐项目:居中;
宽度:40%;
列表样式:无;
过渡:0.5s轻松过渡;
}
.导航激活{
转化:translateX(0%);
}
@媒体屏幕和屏幕(最大宽度:1100px){
身体{
溢出x:隐藏;
}
.导航链接{
位置:绝对位置;
右:0px;
顶部:0px;
高度:100vh;
背景#009af3;
显示器:flex;
弯曲方向:立柱;
对齐项目:居中;
z指数:4;
转化:translateX(100%);
}
.导航链路{
不透明度:0;
}
.汉堡{
显示:块;
}
导航{
证明内容:之间的空间;
保证金:自动;
宽度:80%;
}
}
家庭-Leicster生产服务
欢迎来到
租用类别
照明
声音
视频
索具
简介
我的同僚们都是精英。哦,我是特朗普。我的劳动是什么?不,你是在我们中间的一个地方,在我们中间的一个地方,有一个特殊的地方吗?
Lorem ipsum doll or sit amet concertetur
再见。解释一下,多洛伦。维特岛临时居民区。发明者实验室的检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官、检查官。
阿迪皮西先生,你必须相信我的话,因为我不履行我的义务!自由的脸
新闻
新设备!
我们最近装运了一些新设备!更多信息,请查看我们的租用目录
新设备!
我们最近装运了一些新设备!更多信息,请查看我们的租用目录
租用目录
服务
单位
客户
我的同僚们都是精英。是的,你的生命是怎样的,你的身体是怎样的?莫迪·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥姆尼·奥!
因为在生成任何HTML内容之前,javascript都在一个单独的文件中,所以我认为,在绑定事件侦听器之前,应该等待HTML完全加载。正如所指出的,在单独的文件中声明“
”可能会被误解并导致混淆。我没有弄清楚的一点是,在DOM完全就绪之前调用处理DOM的javascript将无法产生期望的结果,并且常常会导致错误
因此,要调用navsile
(无论是在外部文件还是内联脚本中),可以这样尝试:
document.addEventListener('DOMContentLoaded',navSlide );
因为在生成任何HTML内容之前,javascript都在一个单独的文件中,所以我认为,在绑定事件侦听器之前,应该等待HTML完全加载。正如所指出的,在单独的文件中声明“
”可能会被误解并导致混淆。我没有弄清楚的一点是,在DOM完全就绪之前调用处理DOM的javascript将无法产生期望的结果,并且常常会导致错误
因此,要调用navsile
(无论是在外部文件还是内联脚本中),可以这样尝试:
document.addEventListener('DOMContentLoaded',navSlide );
我会在关门前把它放好。如果将其放在标题中,javascript会在元素.burger和.nav链接存在之前尝试获取它们,因为浏览器没有到达该点,yetI将其标记为可能的重复,因为在正确加载文件时,它不会在添加事件侦听器之前等待页面加载。您需要运行navsiled()加载页面后,将其放置在关闭正文
标记的正上方,或将其包装在窗口中。addEventListener('load',()=>{/*here*/})
使用文档包装代码。addEventListener(“DOMContentLoaded”,function(){}
DOMContentLoaded事件在初始HTML文档完全加载和解析时触发,而不等待样式表、图像和子帧完成加载