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()が関数ではありませんと表示されてしまいます
是非、ご教示お願い致します。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?