javascript - 如何仅在指定div内通过标签名称选择元素

标签 javascript html

我正在尝试制作一个简单的幻灯片来循环播放我的图像。我遇到的问题是当尝试使用 document.getElementById("image_wrapper").getElementsByTagName("img") 仅选择“image_wrapper”div 中的图像时 是它还从同级 div 中选择图像。我只想循环浏览 image_wrapper div 中的图像。

html onclick来电 addOne()单击右箭头时,takeOne()单击向左箭头时

var x = 0;

var hideImage = document.getElementsByClassName("profile_image");           
function displayOne() {
    for(i = 0; i < hideImage.length; i++) {
      if(i == 0) {
        hideImage[0].style.display = "inline-block";
      }
    }
}

function addOne() {
    var profileImg = document.getElementById("image_wrapper").getElementsByTagName("img");
    if(x < profileImg.length ) {
        x++; 
    } else {
      x = 0;
    }
    for(i = 0; i < profileImg.length ; i++) {
      if(x == profileImg.length) { x = 0;}
      if(x == i) {
          profileImg[i].style.display = "inline-block";
      } else {
        profileImg[i].style.display = "none";
      }
    }
}

function takeOne() {
    var profileImg = document.getElementById("image_wrapper").getElementsByTagName("img");
    if(x > 0 ) {
      x--; 
    } else {
      x += profileImg.length - 1 ;
    }
    for(i = 0; i < profileImg.length ; i++) {
      if(x == -1) { x = profileImg.length; }
      if(x == i) {
        profileImg[i].style.display = "inline-block";
      } else {
        profileImg[i].style.display = "none";
      }
    }
}

最佳答案

你尝试过吗?

document.querySelectorAll('#image_wrapper img');

document.querySelectorAll()document.querySelector()可以采用 css 选择器。

关于javascript - 如何仅在指定div内通过标签名称选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41258254/

相关文章:

javascript - Ajax调用 Controller 后抛出错误

html - 文本和 GMaps 在 Bootstrap 中一起嵌入容器行

javascript - 加载特定图像后执行函数

javascript - jquery click 具有相同类的元素

javascript - JavaScript location.href 调用是异步的吗?

javascript - 提交 ajax 表单并停留在同一页面上不起作用

html - 如何使网页适应放大移动

javascript - Jquery:点击失去焦点后模糊不触发事件

Javascript 秒表不工作

javascript - 融合层中可以拥有的不同标记数量是否有限制?