jsFiddle:html 和 js 之间没有联系?不能从按钮调用简单的功能?

IT技术 javascript jsfiddle
2021-02-10 04:20:25

对不起,如果这非常明显,但我不知道为什么这不起作用。

我正在尝试创建一个 jsFiddle。但是,我似乎无法将任何 javscript 附加到任何元素。例如,onclick 没有调用我的 js 函数。

没有比这个小提琴更简单的了。我从 W3 编辑器复制粘贴它,它工作得很好 - 单击按钮,获取警报!

<button onclick="myFunction()">Click me</button>

function myFunction() {alert("sss");}

http://jsfiddle.net/tpip/NYkQN/2/

我在这里错过了什么?

1个回答

只需更改 JavaScript 块的加载方式即可 no wrap (head)

在此处输入图片说明

这里的标准设置是 JS 被包装(!)在 DOM 加载后运行。这意味着该函数不是在全局范围内定义的,而是在包装器内定义的。内联事件处理程序只适用于全局定义的函数!

当设置为no wrap (head)JS 加载时<head>,不包装。