解決document.getElementsByClassName(“class”).forEach is not a function

這是因為 getElementsByClassName 它返回的其實是一個 HTMLCollection 而不是一個 Array,所以不能直接遍歷,需要經過轉換才能使用 forEach。

方法一

使用 Array.prototype.forEach.call 來遍歷

let elements = document.getElementsByClassName("b-danmaku");

Array.prototype.forEach.call(elements, function(ele) {
    console.log(ele);
});

方法二

Array.from 產生陣列後再遍歷

let elements = document.getElementsByClassName("class");

Array.from(classes).forEach((ele) => {
    console.log(ele);
});
0 0 評分數
Article Rating
訂閱
通知
guest

0 Comments
在線反饋
查看所有評論