javascript - 如何使用 JS 或 jQuery 选择每个元素?

标签 javascript jquery select element

我想选择文档中的每个元素,并在滚动到它们时将它们设为红色。

$(document).ready(function() {
  $(document).on("scroll", animationDivs);

  function animationDivs(event) {
    var scrollPos = $(document).scrollTop();

    var divs = $("*");
    $(divs).each(function() {
      var currLink = $(this);
      if (currLink.position().top <= scrollPos && currLink.position().top + currLink.height() > scrollPos) {
        currLink.style.color = "red";
      }
    });
  };
});

我使用了这个代码但没有用。

最佳答案

使用 JS:

document.querySelectorAll('*')
        .forEach(el => el.style.color = 'red')

在浏览器的控制台中尝试它,看看它是如何工作的 here's使用 JS 与 jQuery 选择 DOM 的简要概述。

This是一个类似的问题,有多种解决方案。

关于javascript - 如何使用 JS 或 jQuery 选择每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54729328/

相关文章:

javascript - jQuery 相对于其他 JavaScript 库有什么优势?

javascript - 更改 select[multiple] 的行为,无需 CMD/CTRL 即可单击更改

javascript - React 钩子(Hook)在事件处理程序中不起作用

javascript - 如何为聊天应用程序设置自动滚动

php - 第一次尝试ajax,脚本没有被看到?

MySQL : Selecting values from a specific column is very slow

两个 SELECT 语句之间的 MySQL 笛卡尔积

javascript - if 语句的不同语法

javascript - 长过程中的jquery函数

javascript - 后退按钮只能工作一次