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
分配给 obj
的 onclick
,例如:obj.onclick = changeText
我在 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
分配给 obj
的 onclick
,例如:obj.onclick = changeText