Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html中的脚本标记放在哪里?_Javascript_Html_Css - Fatal编程技术网

Javascript html中的脚本标记放在哪里?

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

我制作了一个简单的javascript文件,将一个类添加到我的nav中,以便在单击burger图标时显示。我已经使用script标记将其添加到我的html文件中,但它似乎不起作用。点击汉堡没有任何作用。我已经检查了F12,它导入的文件很好,没有错误。我不确定是什么问题

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文档完全加载和解析时触发,而不等待样式表、图像和子帧完成加载