gpt4 book ai didi

javascript - 如何使 Javascript 类/构造函数可在 HTMLCollection 或 Element 上调用

转载 作者:行者123 更新时间:2023-12-01 02:02:40 26 4
gpt4 key购买 nike

我有一个名为 slider 的 JS 构造函数/类

我想要做的是将 slider 作为 HTMLCollection 或 Element 的函数进行调用。

我想调用这样的电话

document.getElementsByClassName('my-class').slider()

我该怎么做?无法通过谷歌搜索出来,也许是因为我不知道这种类型的实现的术语

最佳答案

 HTMLCollection.prototype.slider = function() {
//...
}

这称为“扩展 native 原型(prototype)”,通常是一种不好的做法。你真的需要那个吗?为什么不只是:

function slider(nodes) { /*...*/ }

slider(document.getElementsByClassName("whatever"));

或者只是:

function slider(selector) {
const nodes = document.querySelectorAll(selector);
//...
}

slider(".someclass");

关于javascript - 如何使 Javascript 类/构造函数可在 HTMLCollection 或 Element 上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com