javascript 当单击另一个元素时,根据类滚动到元素[重复]

wd2eg0qa  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(119)
    • 此问题在此处已有答案**:

What do querySelectorAll and getElementsBy* methods return?(12个答案)
15小时前关门了。
我想让页面滚动到一个元素与类xxxx时,任何元素与类yyyy被点击。我写下来,但它不工作。任何帮助?我肯定我做错了什么,但我不知道是什么。

var my_event = document.getElementsByClassName('yyyy');
my_event.onclick = function zb_scroll_function() {
const activity = document.getElementsByClassName('xxxx');
activity.scrollIntoView();};

在一个我不能通过DOM布局访问的站点上,我希望在单击具有特定类的链接时滚动到站点的另一个区域。

kpbwa7wx

kpbwa7wx1#

通过getElementsByClassName按类名获取元素您收到HTMLCollection个元素,没有单个元素。
但是scrollIntoView是在单个元素而不是集合上定义的。
https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
您可以尝试:

const activity = document.querySelector('.xxxx');

为了更好地理解上下文,您还应阅读:
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName
以及
https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection

相关问题