Quiero que cuando haga clic en la imagen usando JS, se seleccionará y otros se desdibujarán. Eso es lo que espero: 
Aquí el código para el HTML:
<section class="choice-grid"> <div data-choice-id="blepping" data-question-id="one"> <img src="images/blepdog.jpg"/> <img class="checkbox" src="images/unchecked.png"/> </div> <div data-choice-id="happy" data-question-id="one"> <img src="./images/happydog.jpg"/> <img class="checkbox" src="images/unchecked.png"/> </div> <div data-choice-id="sleeping" data-question-id="one"> <img src="./images/sleepingdog.jpg"/> <img class="checkbox" src="images/unchecked.png"/> </div> <div data-choice-id="dopey" data-question-id="one"> <img src="./images/dopeydog.jpg"/> <img class="checkbox" src="images/unchecked.png"/> </div> <div data-choice-id="burger" data-question-id="one"> <img src="./images/burgerdog.jpg"/> <img class="checkbox" src="images/unchecked.png"/> </div> </section>Estoy tratando de usar el evento objetivo cuando hago clic en la imagen. Pero me quedé aquí y no sé cómo cambiar el atributo de esa etiqueta img en la sección de destino.
Aquí en lo que estoy atascado:
function getEventTarget(e) { e = e || window.event; return e.target || e.srcElement; } var choice = document.querySelector('.choice-grid'); choice.onclick = function(event) { var target = getEventTarget(event); var test = target.attributes.src; // test // var test =target.lastChild.src alert(test); } [data-question-id] label input { display: none; } [data-question-id] label .photo { opacity: .5; } [data-question-id] label input:checked ~ .photo { opacity: 1; } [data-question-id] label input ~ .checked { display: none; } [data-question-id] label input:checked ~ .checked { display: inline; } [data-question-id] label input:checked ~ .unchecked { display: none; } With basic CSS selectors you can toggle what is displayed and set the opacity of the image. <div data-choice-id="blepping" data-question-id="one"> <label> <input type="checkbox"/> <img class="photo" src="http://placekitten.com/200/300"/> <img class="checkbox checked" src="images/unchecked.png" alt="checked"/> <img class="checkbox unchecked" src="images/checked.png" alt="unchecked"/> </label> </div>