そのようなコールバックはないと思います.DOMに要素を書き込んだ後、すぐにアクセスできるはずです.HTMLを更新する関数を実行した後、スタイリングなどを更新するだけです.
さらに良いことに、すべての構文を jQuery で保持します。ライブラリを既に使用しているので、自分の生活を楽にして、必要なことを行うためにその関数を使用してみませんか? したがって、jQuery を使用して HTML を更新し、jQuery を使用してスタイリングをこの順序で更新すると、問題は見つからないはずです。
すなわち -
$('#wantedElement').html("This is some html");
$('#wantedElement').css("color", "red");
html 内で新しく生成された要素のスタイルを設定したいですか? いくつかのサンプル コードを提供できますか (つまり、 内の html は何myGeneratedHTML
ですか)。次に、次のようにします。
$('#wantedElement').html("<div class='anotherElement'>This is some html</div>");
$('#wantedElement .anotherElement').css("color", "red");
jQueryを使用している場合は、実際に書き込まれるのを待つ必要はありません。ループを設定したりsetInterval
、これを確認するために使用したりする必要はありません。
JSON コールバックからの HTML へのスタイリングの追加に関するコメントの質問に追加します。
したがって、これを置き換えます:
documnet.getElement(xxx).innerHTML = myGeneratedHTML
これとともに:
$('#someElement').html(connHTML);
上記の直後にスタイリングを開始できるため、上記を完全に次のように置き換える必要があります。
//add the generated html from JSON call - where 'connHTML'
//is a variable containing the generated HTML from the JSON
//call and it contains a table
$('#someElement').html(connHTML);
//now style the content
$('#someElement table').css("width","100%");
$('#someElement table').css("background-color","red");
$('#someElement table').css("color","white");
上記のコードは単純化できますが、読みやすくするためにこのように記述されています ;)