Не смог повесить обработчик на щелчок по элементу. Подскажите, плз, правильную запись.
Код:
<td><button class="mNum">с. 20 из 40</button></td>
<script type="text/javascript" src="js/gotopage.js">
Код:
onload = function() {
//document.getElementsByTagName('button')[0].onclick = function() { //такой вариант обращения к элементу тоже не помог, хотя элемент с номером 1 реагирует - но это не тот элемент))
document.getElementById('mNum').onclick = function() {
alert("Это обработчик события!")
}
}
//document.getElementsByTagName('button')[0].onclick = function() { //такой вариант обращения к элементу тоже не помог, хотя элемент с номером 1 реагирует - но это не тот элемент))
document.getElementById('mNum').onclick = function() {
alert("Это обработчик события!")
}
}
или через onclick:
Код:
<script>
document.getElementsById('mNum').onclick = function() {
alert("Это обработчик события назначен")
};
</script>
document.getElementsById('mNum').onclick = function() {
alert("Это обработчик события назначен")
};
</script>
А покажи код того элемента, на который обработчик вешаешь.
Код:
window.onload = function() {
document.body.onclick = function(e) {
e = window.event ? event.srcElement : e.target;
if (e.className && e.className.indexOf('mNum') != -1) {
alert('Это обработчик события!');
}
}
}
document.body.onclick = function(e) {
e = window.event ? event.srcElement : e.target;
if (e.className && e.className.indexOf('mNum') != -1) {
alert('Это обработчик события!');
}
}
}
Цитата: toxinf
если у элемента не указан ID getElementById не будет работать, если нужно навесить событие на класс нужно обращаться к имени класса
Код:
window.onload = function() {
document.body.onclick = function(e) {
e = window.event ? event.srcElement : e.target;
if (e.className && e.className.indexOf('mNum') != -1) {
alert('Это обработчик события!');
}
}
}
document.body.onclick = function(e) {
e = window.event ? event.srcElement : e.target;
if (e.className && e.className.indexOf('mNum') != -1) {
alert('Это обработчик события!');
}
}
}
Спасибо. Это тоже пригодится, но пока я просто присобачил к элементу еще и ID (даже без создания его стилей в CSS'e).
Код:
<button class="mNum" id='mID'>жми!</button>