как сделать событие для списка node.
есть много элементов
<div id = 'cont'> <div class = 'exe'><button class = 'but'>Click</button></div> <div class = 'exe'><button class = 'but'>Click</button></div> <div class = 'exe'><button class = 'but'>Click</button></div> </div> [/JS] var div = document.getElementById('cont'); elem = getElementsByClass('add',div); but = getElementsByClass('but',div); // getElementsByClass - описано раньше (взята отсюда //http://javascript.ru/unsorted/top-10-functions) // у меня получился массив //elem[0] - первый эл списка <div class = 'exe'> //elem[1] и тп. [JS] как сделать одинаковое событие для всех кнопок на div класса exe например чтобы при нажатии на кнопку but[0] на элементе elem[0] ,elem[0] - например менял фон? |
Сначала прочитайте: http://javascript.ru/tutorial/events...rigger:-target
Здесь можно вообще без поиска элементов по CSS-классу обойтись примерно так: function hasClass(el, cl) { return (" " + el.className + " ").indexOf(" " + cl + " ") > -1; } document.getElementById('cont').onclick = function (event) { event = event || window.event; var target = event.target || event.srcElement; if (hasClass(target, "but")) { … } }; |
ок, пока не понял код, тему обязательно прочту , спасибо=)
|
Цитата:
return (" " + el.className + " ").indexOf(" " + cl + " ") > -1 |
проверка, есть ли указанная подстрока в строке
alert( "fjsdfhkjh".indexOf("123") ); // -1 alert( "fjsdfh*!*123*/!*kjh".indexOf("123") ); // 6 |
ок, мы получили but,а возможно получить exe на котором but находиться?
|
Часовой пояс GMT +3, время: 12:46. |