Я пытаюсь изменить свойство .innerText
первого a
, если выбранное значение option
равно 1
. Я не вижу никаких ошибок в консоли и попытался переместить мой скрипт вокруг, чтобы узнать, не изменит ли это что-либо , но это не так. Прямо сейчас мой сценарий находится в конце тела.Мое событие обмена не стреляет! Непонятно, почему
Почему это не работает ?!
демо: http://jsfiddle.net/L2gm9/1/
HTML:
<div id="container">
<ol>
<li><a href="#">This is the first link</a></li>
<li><a href="#">This is the first link</a></li>
<li><a href="#">This is the first link</a></li>
<li><a href="#">This is the first link</a></li>
<li><a href="#">This is the first link</a></li>
<li><a href="#">This is the first link</a></li>
<li><a href="#">This is the first link</a></li>
<li><a href="#">This is the first link</a></li>
</ol>
<select id="numbers">
<option>Select</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
</select>
</div>
JS:
(function(){
"use strict";
var select = document.getElementById("element"),
option = select.firstElementChild;
select.addEventListener("onchange", function(){
var div = document.getElementById("hook"),
ol = div.firstElementChild,
li = ol.firstElementChild,
a = li.firstElementChild;
console.log(a);
if(select.children[1].innerText === 1)
a.innerText = "This is the first element";
}, false);
})();
Вы можете использовать jquery? – jcho360
'select' будет не определен, потому что ваша функция [сразу вызывается] (http://en.wikipedia.org/wiki/Immediately-invoked_function_expression), вы должны просто создать нормальную функцию и назначить ее для вашего события' onload' 'window.onload = function() {...}'. – Terry
@Terry: Но это в конце тела, разве это не имеет значения? – user2129623