私は仕事でCMSテンプレート用のカスタムJavascriptに取り組んでいます。<li>
ページ上の特定の要素がそのページの「現在」のクラスのみを受け取るようにしたいと思います。したがって、グローバルページヘッドには次のようなものがあります。
<script type="text/javascript">
function makeCurrent(id) {
var current = document.getElementById(id);
current.setAttribute("class", "current"); // for most browsers
current.setAttribute("className", "current"); // for ie
}
</script>
次に、個々のページ<head>
に、次のようなものがあります。
<script type="text/javascript">makeCurrent("undergraduate")</script>
<ul>
このページには、次のようなナビゲーションがあります。
<li id="undergraduate"><a href="...">Undergraduate Program</a></li>
<li id="graduate"><a href="...">Graduate Program</a></li>
etc.
ページをロードすると、クラスが適用されません。Firebugコンソールを見ると、次のエラーメッセージが表示されます。
current is null
(x) current.setAttribute("class", "current");
私はまだしっかりした生のJavaScriptを書くコツをつかんでいます(jQueryの後で逆に学習します、あなたはそれがどうなるか知っています)、しかし私はそれをJSだけで書きたいです。私が犯しているばかげた初心者の間違いは何ですか?
みんな、ありがとう!