2016-08-31 4 views
2

Я случайно сделал следующее и, к моему удивлению, это сработало!Javascript - Сокращенный метод получения элемента по ID

one.addEventListener('mouseover', myFunction); 

Я предполагаю, что это сокращенный способ сделать следующее:

document.getElementById('one').addEventListener('mouseover', myFunction); 

Мне интересно, являются двумя эквивалентен и это будет работать в любом браузере?

+3

Старые стандарты говорят, что элементы, имеющие идентификатор становятся свойствами объекта Window с тем же именем. Он поддерживается для обратной совместимости, но вы не должны полагаться на него. –

+0

Вы уверены, что у вас нет переменной «один», определенной ранее? – mm759

ответ

0

Да, оба должны работать в любом браузере.

Действительно короткий метод руки это было бы использовать JQuery:

$("#one").on("mouseover", *yourfunctionname*); 

или

$("#one").on("click", function(){ 
//your function code 
}); 
Смежные вопросы