ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の DOM 対応アプリケーション スキル IE_javascript スキル

JavaScript の DOM 対応アプリケーション スキル IE_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 19:02:29816ブラウズ

DOM を操作するだけの場合は、ページが完全にロードされるまで待つ必要はありません。もっと速い方法が必要です。
Firefox には簡単に解決できる DOMContentLoaded イベントがありますが、残念ながら IE にはありません。
MSDN には、JSCRIPT のメソッドに関する目立たない記述があります。ページ DOM がロードされていない場合、doScroll メソッドが呼び出されたときに例外が生成されます。次に、それを逆に使用します。例外がなければ、ページ DOM はロードされています。

コードをコピー コードは次のとおりです。

function IEContentLoaded (w, fn) { d = w.document, done = false,
// 1 回だけ実行
init = function () {
if (!done) { done = true;

// までエラーをスローしますondocumentready の後 'left');
} catch (e) {
setTimeout(arguments.callee, 50); ; == '完了') {
そして、これは広く認識されており、多くのオープンソース フレームワークがこのメソッドを利用している (JQuery で準備されているなど)。

将来 IE の DomReady を使用する必要がある場合、それは彼です。

使用法:
IEContentLoaded( document.getElementById("test") , test );

function test(){ }
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。