我有一个脚本,我试图将eventlistener添加到链接,并在用户单击链接时监视.当链接被点击时,它会调用函数'hi'.因为即使没有点击链接也会调用'hi'功能,因此我遇到了麻烦.IE和FF上的结果相同.继承我的代码也许有人可以提供帮助:
function hi(id) {
var xmlhttp = new XMLHttpRequest();
urlwat = "wat.php?id="+id;
xmlhttp.open("POST",urlwat,true);
xmlhttp.send(null);
}
function wat1() {
object1 = document.getElementById("watlol");
try {
object1.attachEvent("click",hi(9));
}
catch(e) {
object1.addEventListener("click",hi(9),false);
}
}
window.onload = wat1;
Run Code Online (Sandbox Code Playgroud)
您在attachEvent和addEventListener调用中调用hi函数本身.将其更改为:
function wat1() {
object1 = document.getElementById("watlol");
try {
object1.attachEvent("click", function() { hi(9); });
}
catch(e) {
object1.addEventListener("click",function() { hi(9); },false);
}
}
Run Code Online (Sandbox Code Playgroud)
该参数需要对函数的引用,而传递它hi(9)则传递调用函数hi 的结果
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |