Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обработка множества объектов (https://javascript.ru/forum/misc/41121-obrabotka-mnozhestva-obektov.html)

Siter 01.09.2013 10:05

Обработка множества объектов
 
Доброе утро.

На странице имеется 90 объектов с именем класса box.
Так я их получаю:
var box = document.getElementsByClassName('box');
    box.onmouseover= function(){
        alert('Here');
    }


Вопрос: как мне сделать так , чтобы когда наводишь на любой из элементов - включался обработчик. Т.е. как избежать привязки к единственному элементу
var box = document.getElementsByClassName('box')[0];


Спасибо.

P.s. знаю, что это легко делается на Jquery, но я учу js и хочу решение на нём.

ksa 01.09.2013 10:30

Цитата:

Сообщение от Siter
как мне сделать так , чтобы когда наводишь на любой из элементов - включался обработчик
...
но я учу js

Пора тебе переходить к циклам. ;)

ruslan_mart 01.09.2013 10:31

var box = document.getElementsByClassName('box');
for(var i=0; i<box.length; i++) box[i].onmouseover = function() {
   alert('here');
}

Siter 01.09.2013 10:43

Цитата:

Сообщение от ksa (Сообщение 270294)
Пора тебе переходить к циклам. ;)

Да это мне было изначально понятно.
Я думал, что есть что-нибудь более универсальное.

А если будет миллион объектов, это будет быстро?

ksa 01.09.2013 10:45

Цитата:

Сообщение от Siter
Я думал, что есть что-нибудь более универсальное.

Типа "Сезам откройся"? :D

Цитата:

Сообщение от Siter
А если будет миллион объектов, это будет быстро?

Бедный браузер... :cray:

Siter 01.09.2013 11:02

Цитата:

Сообщение от ksa (Сообщение 270300)
Бедный браузер... :cray:

Поэтому я и заговорил о другом решении. Ладно, пусть будет так)


Часовой пояс GMT +3, время: 00:17.