Я работаю над некоторым пользовательским Javascript для шаблона CMS на работе.Я хочу, чтобы определенный элемент <li>
на странице получал класс "current" только для этой страницы.Таким образом, в заголовке глобальной страницы у меня есть что-то вроде этого:
<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>
На странице у меня естьnav <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.Какую идиотскую ошибку новичка я делаю?
Спасибо всем!