Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 17.11.2014, 20:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

Сообщение от Pechen
elem[i].getAttribute('class');
className
и зачем вычислять то что уже известно строка 22
Ответить с цитированием
  #32 (permalink)  
Старый 17.11.2014, 21:00
Новичок на форуме
Отправить личное сообщение для Pechen Посмотреть профиль Найти все сообщения от Pechen
 
Регистрация: 16.11.2014
Сообщений: 5

рони,
спасибо, с className ранее я не пользовался -- думал в старых браузерах не работает)
а по строке 22 как лучше записать?

и является ли мой код оптимальным или выше по форуму предлагали реализации значительно лучше?
Ответить с цитированием
  #33 (permalink)  
Старый 17.11.2014, 21:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

Pechen,
чем вас самого иные варианты неустроили?
Сообщение от Pechen
и является ли мой код оптимальным
нет, достаточно 1 цикла
Ответить с цитированием
  #34 (permalink)  
Старый 17.11.2014, 21:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

Pechen,
<!DOCTYPE HTML>
<html>
  <head></head>
  <body>
    <div class="a">Div 1</div>
    <div class="a">Div 2</div>
    <div class="a">Div 3</div>
    <div class="a">Div 4</div>
    <div class="a">Div 5</div>

    <script>
for (var elem = document.getElementsByTagName("div"), a = 0, i = 0; i < elem.length; i++) {
    var option = elem[i].className;
    "a" == option && (elem[i].onclick = function(b) {
        return function() {
            alert(b)
        }
    }(a++))
};
    </script>
  </body>
</html>
Ответить с цитированием
  #35 (permalink)  
Старый 17.11.2014, 21:51
Новичок на форуме
Отправить личное сообщение для Pechen Посмотреть профиль Найти все сообщения от Pechen
 
Регистрация: 16.11.2014
Сообщений: 5

Сообщение от рони Посмотреть сообщение
Pechen,
чем вас самого иные варианты неустроили?
примеры выше не работают в старых браузерах. я стараюсь избегать таких методов.

у меня недостаточно знаний чтобы понять как работает ваш пример))) в частности откуда берется значение b)

возможно, я не так выразился -- говоря "оптимальный" я имел ввиду можно ли его использовать или следует переписать?
Ответить с цитированием
  #36 (permalink)  
Старый 17.11.2014, 21:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

Pechen,
если работает то можно )))
Сообщение от Pechen
откуда берется значение b)
из строки 18
Ответить с цитированием
  #37 (permalink)  
Старый 17.11.2014, 22:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

Pechen,
http://javascript.ru/basic/closure
Ответить с цитированием
  #38 (permalink)  
Старый 17.11.2014, 22:38
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

рони, че за уродство постишь? Не показывай ЭТО людям ))
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #39 (permalink)  
Старый 17.11.2014, 22:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

danik.js,
что не так?
Ответить с цитированием
  #40 (permalink)  
Старый 17.11.2014, 22:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,135

danik.js,
может лучше ответишь на вопросы тут
Смена цвета div
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Как получить innerHTML при клике prope Общие вопросы Javascript 3 10.01.2014 17:13
Изменение размера элемента при клике Derekovich Элементы интерфейса 25 05.12.2013 20:45
Смена фона картинки при клике на иконку Letto Элементы интерфейса 2 08.11.2013 18:31
Изменение фона элемента при клике. psydo Элементы интерфейса 8 28.06.2012 23:53