Я пытаюсь реплицировать селектор jQuery $ (this) внутри чистой функции javascript map(). Я хочу слушать onclick ли и применить фоновое изображение к этому конкретному ли.
Вот мой код, но здесь, «это» не возвращает щелкнул Li элемент:
var squares = document.getElementsByClassName('box'); //returns an HTML Collection of 9 lis
function myEvent(event) {
squares = Array.prototype.slice.call(squares); //converts HTML collection to an Array
squares.map(function(x, index) {
if (event.type === "click") {
this.style.backgroundImage = 'url(img/' + app.imagePath() + '.svg)';
}
}, this);
}
squares.addEventListener("click", myEvent(), false);
Любые предложения?
Не могли бы вы описать конкретную ошибку, что вы имеете, вместо того, чтобы "не работает" сценарии типа? –
http://www.w3schools.com/js/js_htmldom_eventlistener.asp – Yuri
как вы привязываете событие click к ли? –