Tengo un código en javascript que solo quiero que cambie el objeto cuando hago clic en él, pero ejecuta el código como si ya hubiera hecho clic en el objeto tan pronto como se carga la página
"use strict"; function changeText(obj){ obj.innerHTML = "DON'T CLICK ME!"; } function init(){ var obj = document.getElementById("xPhoto"); obj.onclick = changeText(obj); } window.onload = init;Está llamando a la función changeText en init , por lo que está configurando obj.innerHTML = "DON'T CLICK ME!" en init
Según su descripción, desea asignar chagneText al onclick de obj , algo así como: obj.onclick = changeText