与 HTML/CSS 元素相关的 Javascript 函数

标签 javascript html css

已修复!我将“#slide”更改为“.slide”,这就是问题所在。谢谢大家!

大家好,Stack Overflow 的人们。我的代码遇到问题,它似乎没有隐藏应该隐藏的元素。
Java脚本:

let sliderImages = document.querySelectorAll('#slide'),
     arrowRight = document.querySelector(".next"),
     arrowLeft = document.querySelector(".prev"),
     current = 0;
//            reset all images
function reset(){
    for(let i = 0; i < sliderImages.length; i++){ 
        // "let" means make a variable which will only be used in the LOCAL scope.
        sliderImages[i].style.display = "none";
    }
}
function startSlide(){
    reset();
}
startSlide();
function test(){
    console.log("hello!") // to prove that this file is running
}
test();

我期望的结果是所有带有 div“#slide”的图像/事物都是不可见的。 相反,我在网页上没有任何变化。如果发布 HTML 有帮助,我会的。我已经检查过了,我相信名称中没有错别字。

最佳答案

元素 ID 必须是 unique on the page .您似乎有不止一个 #slide,所以我的建议是从 ID 更改为类,这样您的 div 将是:

<div class="slide">...</div>

这样,您只需使用:

let sliderImages = document.querySelectorAll('.slide');

然后迭代它们:

sliderImages.forEach(function(sliImg) {
  sliImg.style.display = "none";
});

关于与 HTML/CSS 元素相关的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47705921/

相关文章:

javascript - JS 在 AJAX 调用返回输出之前返回?

javascript - 当表单提交禁用按键输入时,如何按输入在文本区域上向下行

css - Extjs 5.1.1 无法修改布局中的填充或边距值 : 'table'

javascript - 为什么需要原型(prototype)对象(在函数中)?

javascript - d.ts 文件和 nodejs 需要具有相同名称的重复标识符错误

javascript - 使用浏览器从 CD-ROM 或 DVD 读取数据

javascript - 如何只获取 <li> 文本而不从 li 中的其他元素获取文本

css - float 元素不会粘在父包装器 div 的顶部

javascript - 如何根据同一页面上的文本/脚本更改 div 或表格的背景

html - flex 方向列未按预期工作