0

次のコードのチェックボックスがあります。

<input type="checkbox" id="check" onclick="function(this);" checked="checked" />

しかし、同じ場合、ページの読み込み時に呼び出しを行う必要があります。「これ」を手動で複製するにはどうすればよいですか?

onload="function(this);" を追加してみました 入力に、しかしそれはうまくいきませんでした。そして、「function();」を呼び出すと ページの読み込み時に、関数は当然機能しません。

したがって、次のような関数を手動で呼び出すことができれば素晴らしいと思います: function(htmlElement[check]); または「これ」が構成するものは何でも。

私が自分自身を明確にしたことを願っています:)

4

5 に答える 5

3

あなたの場合、要素thisを参照しinputます。その要素には ID があるため、メソッドを使用して簡単に参照を取得できますgetElementById):

yourFunction(document.getElementById("check"));

onload要素の属性に配置できますbodyが、理想的には、インライン イベント ハンドラーの使用をやめ、addEventListener代わりにメソッドを使用します。

于 2012-10-14T10:25:16.380 に答える
0

次のようなものを使用できます。

document.addEventListener( "DOMContentLoaded", function(){
        document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
        yourFunction(document.getElementById("check"));     
}, false );

以下の使用は避ける必要があります。

window.onload = function() {
}

この方法では、onload 関数にアタッチされていることをオーバーライドするためです (この方法で onload に既にアタッチされている場合)。この方法は、JavaScript を別のファイルに入れたい場合に非常に適しています (最良の解決策)。

于 2012-10-14T10:26:52.333 に答える
0

試してみてください:

onload="function(document.getElementById('check'));"
于 2012-10-14T10:25:29.187 に答える
0

id を介して要素を取得し、window.onloadコールバック関数で実行できます。

window.onload = function () {
  yourFunction(document.getElementById('check'));
}
于 2012-10-14T10:25:47.850 に答える
0

私の理解の範囲では、onload は<body>タグでのみ機能します

あなたが試してみたいことは、これです:

$(document).ready(function() {
  // Handler for .ready() called.
});

ソース: http://api.jquery.com/ready/

于 2012-10-14T10:25:48.047 に答える