1

一个简单的 JavaScript onclick 事件不起作用,但我不明白为什么,这里是代码:

<button onclick="removeLol()">remove style</button>

function removeLol() {
    alert("hello");
}

这是一个简单的例子:http: //jsfiddle.net/YNQg6/1/

4

2 回答 2

4

这只是因为 jsfiddle 插入 javascript 的方式。

Jsfiddle 将您的代码包装到一个限制范围并保护全局命名空间的函数中:

window.onload=function(){
  function removeLol() {
    alert("hello");
    element.className = element.className.replace(" lol ", "");
  }
}

如果您告诉 jsfiddle 将代码注入到document body它的工作原理:

http://jsfiddle.net/YNQg6/13/

或者你可以把你的“本地”函数变成一个全局函数:

window.removeLol = removeLol;
于 2013-03-31T07:57:44.893 回答
0

该代码工作得很好(刚刚在我的服务器上尝试过)。检查您的控制台是否有其他可能导致脚本无法运行的错误

于 2013-03-31T07:58:42.520 回答