一个简单的JavaScript onclick事件无效,但我不明白为什么,这里是代码:
<button onclick="removeLol()">remove style</button>
function removeLol() {
alert("hello");
}
这是一个简单的例子:http://jsfiddle.net/YNQg6/1/
答案 0 :(得分:4)
这只是因为jsfiddle如何插入javascript。
Jsfiddle将您的代码包装到一个限制范围并保护全局命名空间的函数中:
window.onload=function(){
function removeLol() {
alert("hello");
element.className = element.className.replace(" lol ", "");
}
}
如果你告诉jsfiddle将代码注入document body
它的工作原理:
或者你可以在全球范围内改变你的“本地”功能:
window.removeLol = removeLol;
答案 1 :(得分:0)
代码工作得很好(只是在我的服务器上试过)。检查控制台是否存在可能导致脚本无法运行的其他错误