###インラインで組み込んだJavascriptを外部化したいです
HTMLでクラスのみで作ったリストで、
5行あるうち、2つ目と4つ目を非表示にしたく、インラインでは下記コードで成功しているのですが、外部化するとエラーになります
インラインでのコード
<body> <!-- **パンくずリスト--> <nav class="breadcrumb"> <ol class="breadcrumb__list"> <li class="breadcrumb__listItem"><a href="/">カテゴリー1</a></li> <li class="breadcrumb__listItem"><a href="category">カテゴリー2</a></li> <li class="breadcrumb__listItem"><a href="category">カテゴリー3</a></li> <li class="breadcrumb__listItem"><a href="category">カテゴリー4</a></li> <li class="breadcrumb__listItem">カテゴリー5</li> </ol> </nav> <!-- **パンくずリスト--> <script type="text/javascript"> const pan = document.getElementsByClassName('breadcrumb__listItem'); pan[1].remove(); pan[2].remove(); </script> </body>
1.カテゴリー1
3.カテゴリー3
5.カテゴリー5
と表示には成功しています
下記のように外部化しました
<head> <meta charset="UTF-8"> <script type="text/javascript" src="pan.js"></script> <title>Document</title> </head> <body> <!-- **パンくずリスト--> <nav class="breadcrumb"> <ol class="breadcrumb__list"> <li class="breadcrumb__listItem"><a href="/">カテゴリー1</a></li> <li class="breadcrumb__listItem"><a href="category">カテゴリー2</a></li> <li class="breadcrumb__listItem"><a href="category">カテゴリー3</a></li> <li class="breadcrumb__listItem"><a href="category">カテゴリー4</a></li> <li class="breadcrumb__listItem">カテゴリー5</li> </ol> </nav> <!-- **パンくずリスト--> </body>
pan.js
const pan = document.getElementsByClassName('breadcrumb__listItem'); pan[1].remove(); pan[2].remove();
コンソールエラー
pan.js:2 Uncaught TypeError: Cannot read properties of undefined (reading 'remove')
at pan.js:2
エラーなので表示も
1.カテゴリー1
2.カテゴリー2
3.カテゴリー3
4.カテゴリー4
5.カテゴリー5
とjavascriptが効いてないです。
Javascript初心者です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/29 03:17
2021/12/29 03:40
2021/12/29 04:21
2021/12/29 04:44
2021/12/29 06:13
2021/12/29 06:24
2022/01/02 04:35