27

これが信じられないほど明白である場合は申し訳ありませんが、なぜこれが機能しないのかわかりません。

jsFiddle を作成しようとしています。ただし、javascriptをどの要素にも添付できないようです。たとえば、onclick が私の js 関数を呼び出していません。

このフィドルよりも簡単なことはありません。私はそれを W3 エディターからコピーして貼り付けましたが、問題なく動作します。ボタンをクリックしてアラートを取得してください!

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

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

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

ここで何が欠けていますか??

4

1 に答える 1

43

JavaScript ブロックのロード方法を変更するだけです。no wrap (head)

ここに画像の説明を入力

ここでの標準設定は、DOM のロード後に JS がラップ (!) されて実行されることです。これは、関数がグローバル スコープではなく、ラッパー内で定義されていることを意味します。ただし、インライン イベント ハンドラは、グローバルに定義された関数でのみ機能します。

no wrap (head)JSへの設定がロードされ、<head>ラップされていない場合。

于 2013-01-24T11:07:21.570 に答える