0

私はそれを実行するjsfiddleを使用し、ソースコードは http://jsfiddle.net/eVyjC/12/です

番号の変更を開始および停止するボタンを追加したい。それぞれ番号を持つ 6 つのスパンを含む div を使用します。

次に、createElement を使用して入力ボタンを作成し、onclick を設定してユーザー定義関数 setInterval(keepMove) を実行しますが、機能せず、エラーは発生しませんか?

そして、アラートを使用してテストしましたが、驚いたことに、ボタンをクリックせずにページをロードすると実行されますか?

私の質問は次のとおりです。

1.ロード時に onclick が最初に実行されるのはなぜですか? また、期待どおりにボタンをクリックして実行するにはどうすればよいですか?

2.最後のスパンに br を追加してボタンを次の行に移動しようとしましたが、うまくいきません。何が間違っていて、どうすれば修正できますか?

私の問題を読んでくれてありがとう、私はそれを何日も理解しようとしましたが、多くの方法を試しましたがうまくいきませんでした.

4

1 に答える 1

1

1:代わりに:

buttonNode.onclick= alert('WhyIFirstRunQQ');

行う:

buttonNode.onclick= function(){ alert('WhyIFirstRunQQ'); }

それでうまくいくはずです。

2:使用するdocument.write("<br>");

これらすべてを手動で行うのではなく、jQueryなどのjavascriptライブラリを使用することを強くお勧めします。

于 2012-05-27T16:59:25.117 に答える