私はJavaScriptを学んでいて、これに出くわしました:
HTML:
<ul id="nav">
<li><a href="/" id="home">Home</a></li>
<li><a href="/about" id="about">About Us</a></li>
<li><a href="/contact" id="contact">Contact Us</a></li>
</ul>
JavaScript:
document.getElementById("about").parentNode.setAttribute("class", "active");
document.getElementById("about").parentNode.previousSibling.setAttribute("class", "previous");
document.getElementById("about").parentNode.nextSibling.setAttribute("class", "next");
しかし、このコードを実行するたびに、「TypeError」が発生します。機能しているように見えるのは。だけですdocument.getElementById("about").parentNode.setAttribute
。
これは正しいですか、それとも理由もなく最終的には機能しない奇妙なものの1つですか?