Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Общие вопросы (https://javascript.ru/forum/misc/61204-obshhie-voprosy.html)

Gerd199 08.02.2016 17:36

Общие вопросы
 
document.getElementsByClassName('calen').onclick = function(e, elem) {

console.log('ура');


}

Как заставить работать?

Decode 08.02.2016 18:18

Gerd199, либо document.getElementsByClassName('calen')[0], либо в цикле

Gerd199 08.02.2016 18:21

Цитата:

Сообщение от Decode (Сообщение 406873)
Gerd199, либо document.getElementsByClassName('calen')[0], либо в цикле

Блин, а без цикла не получится?

Gerd199 08.02.2016 18:28

document.getElementsByClassName('calen').forEach(function(elem) {
				
	elem.onclick = function(e, elem) {
                  	   		   
                    console.log('ура');		     
			   
                }
				
});


Что та и с циклом не выходит...

Decode 08.02.2016 18:34

Gerd199, на body повесь и обрабатывай клик по нужному элементу.

document.body.onclick = function(e) {
    if ( !e.target.classList.contains('calen') ) return;

    console.log('ура');
};

Gerd199 08.02.2016 20:07

ms  = e.getAttribute('id');


Верно ли? Ругается на getAttribute

Gerd199 08.02.2016 20:42

Uncaught TypeError: e.attributes is not a function

Gerd199 08.02.2016 20:52

Блин, та все работает если заведомо указать айди элимента
document.getElementById('336').getAttribute('id');

Gerd199 08.02.2016 21:03

Разобрался


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