简体   繁体   English

如何将事件侦听器(onScroll)添加到特定 div 中的每个元素以做出反应?

[英]how to add event listener (onScroll) to every element inside a specific div in react?

How can I add onScroll event listener to every element inside a specific div?如何将 onScroll 事件侦听器添加到特定 div 内的每个元素? (eg div with class: "add-event-listener-to-every-element-in-me" as you can see below. (例如,带有 class 的 div:“add-event-listener-to-every-element-in-me”,如下所示。

in the example below there are only 2 elements inside the div so off course i could just add it manually but in my code there are hundreds of elements.在下面的示例中,div 内只有 2 个元素,所以当然我可以手动添加它,但在我的代码中有数百个元素。

 <div className="add-event-listener-to-every-element-in-me">
    <div className: "i-have-the-event-listener">
      <p className: "i-have-the-event-listener" ></p>
      <div className: "i-have-the-event-listener"></div>
</div>
 </div>

Use querySelectorAll使用 querySelectorAll

document.querySelectorAll(".add-event-listener-to-every-element-in-me .i-have-the-event-listener").each( () => this.addEventListener("scroll", myScrollEventFunc));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM