← エラー辞典に戻る

JavaScript

🚨 TypeError: Cannot set properties of null (setting 'textContent')

nullに対してプロパティを設定しようとしている

😰 こんな症状

getElementByIdでnullが返っているのにプロパティを設定してエラーになる。DOM操作で起きやすいよ。

🔍 原因

document.getElementByIdなどでnullが返っているのに、そのままtextContentやinnerHTMLなどのプロパティを設定しようとしたよ。IDのタイプミスやスクリプトの読み込み順(DOM構築前に実行)が原因だよ。

❌ エラーが起きるコード

document.getElementById("x").textContent = "hi";
// 要素が null

✅ 直し方

1. IDが正しいか確認する(HTMLのid属性とJSの文字列が完全一致)。 2. scriptタグをbodyの末尾に置くか、defer属性を付ける。 3. DOMContentLoadedイベント内で実行する。 4. if (el) el.textContent = '...'のようにnullチェックする。

✅ 修正後のコード

const el = document.getElementById("x");
if (el) el.textContent = "hi";

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A