<ul>タグの内の<li>タグ内の<a>タグにアクセスして、classを付与したいのですが、<a>タグの取得がうまくいきません。どこが間違っているのか指摘いただきたいです。
```
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="collapse navbar-collapse">
<ul id="nav">
<li class="nav-item"><a class="nav-link" href="./menu1.html">メニュー1</a></li>
<li class="nav-item"><a class="nav-link" href="./menu2.html">メニュー2</a></li>
<li class="nav-item"><a class="nav-link" href="./menu3.html">メニュー3</a></li>
</ul>
</div>
<script>
function setActive() {
const nav = document.getElementById('nav')
const navLi = nav.getElementsByTagName('li')
const selector = navLi.getElementsByTagName('a')
for (i = 0; i < selector.length; i++) {
if (document.location.href.indexOf(selector[i].href) > 0) {
selector[i].className = 'active';
}
}
};
window.onload = setActive;
</script>
</body>
</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/12 06:26
2020/02/12 06:29
2020/02/12 06:31
2020/02/12 06:34
2020/02/12 08:34
2020/02/12 08:45 編集
2020/02/12 08:44
2020/02/12 08:52