forEachが使えないのはなぜですか?

forEach()は何にでも使えるというわけではありません。
2021年1月18日
ユーザー

【HTML】
<h1 id="target">ドットインストール</h1>
<p class="text">おはようございます</p>
<p class="text">おはようございます</p>
<p class="text">おはようございます</p>

【JavaScript】
function update(){
document.getElementsByTagName('p').forEach(p =>{
p.textContent = `こんばんは`;
});
}
setTimeout(update, 1000);

【問題点】
forEach()を利用し複数の要素を変更しようとしたのですが出来ませんでした

【自分で行ったこと】
function update(){
for(let i = 0; i < 3; i++){
document.getElementsByTagName('p')[i].textContent = `こんばんは`;
}
}
setTimeout(update, 1000);
for()を利用すると出来るのですが、forEach()では出来ないのでしょうか
コンソール画面を確認してもforEach()が関数ではありませんと表示されてしまいます
是非、ご教示お願い致します。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(5)