onclick 运行 页面加载时

onclick running when page loads

我在 javascript 中有一些代码,我只想在我单击它时更改对象,但它运行代码时就好像我在页面加载后就已经单击了该对象

"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;

您在 init 中调用 changeText 函数,因此您在 init

中设置 obj.innerHTML = "DON'T CLICK ME!"

根据您的描述,您希望将 chagneText 分配给 objonclick,例如:obj.onclick = changeText