この記事では、javascript に関する関連知識を提供します。主に Windows オブジェクトの一般的なイベントに関連する問題を紹介します。ウィンドウ オブジェクトはブラウザのトップレベル オブジェクトであり、グローバル スコープで定義されます。 . ドメイン内の変数や関数がウィンドウオブジェクトのプロパティやメソッドになりますので、一緒に見ていきましょう。皆さんの参考になれば幸いです。
[関連する推奨事項: JavaScript ビデオ チュートリアル、Web フロントエンド]
1.1 BOM
BOM (ブラウザ オブジェクト モデル) とは、コンテンツに依存しないブラウザ ウィンドウとの対話を提供するブラウザ オブジェクト モデルです。オブジェクト、そのコア オブジェクトはウィンドウです。
BOM は一連の関連オブジェクトで構成され、各オブジェクトは多くのメソッドとプロパティを提供します。
BOM には標準がありません。JavaScript 構文の標準化組織は ECMA で、DOM の標準化組織は W3C です。BOM はもともと Netscape ブラウザ標準の一部でした。
ページ戻る、進む、更新、ウィンドウ サイズ、スクロールなどはすべて BOM
#D O M
ドキュメント オブジェクト モデル# を使用できます。 # #DOM はドキュメントをオブジェクトとして扱います
DOM の最上位オブジェクトはドキュメントです
DOM について学ぶべき主なことはページ要素を操作することです
DOM はW3C 標準仕様
B O Mブラウザ オブジェクト モデル
カラー ブラウザをオブジェクトとして扱う
トップレベル オブジェクトBOM はウィンドウ内にあります
BOM はブラウザ ウィンドウが対話するいくつかのオブジェクトを学習します
BOM はブラウザの製造元によってそれぞれのブラウザで定義されており、互換性がありません
BOM と BOM を比較してくださいブラウザ内の DOM 領域
1.2 BOM の構成
ウィンドウ オブジェクトはトップレベルですブラウザのオブジェクト。これには 2 つの役割があります。
1. JS がブラウザ ウィンドウにアクセスするためのインターフェイスです。
2. これはグローバル オブジェクトです。グローバル スコープで定義された変数と関数は、ウィンドウ オブジェクトのプロパティとメソッドになります。
注: window の下の特別な属性 window.name
例: 05-BOM 最上位オブジェクト window.html
nbsp;html> <meta> <meta> <meta> <title>Document</title> <script> // window.document.querySelector(); var num = 10; console.log(num); // 10 console.log(window.num); // 10 function fn() { console.log(11); } fn(); // 11 window.fn(); // 11 // alert(11); // window.alert(11); console.dir(window); // var name = 10; // 声明对象最好不要用 name console.log(window.name); </script>
2 window オブジェクトの共通イベント
2.1 ウィンドウ読み込みイベントwindow.onload = function() {}或者 window.addEventListener ("load",function(){}) ;
window.onload を使用すると、onload はすべてのページ コンテンツがロードされるのを待機するため、ページ要素の上に JS コードを記述することができます。処理機能。 window.onload 従来の登録イベント メソッドは 1 回しか記述できず、複数ある場合は最後の window.onload が優先されます。 addEventListener を使用する場合は制限はありませんdocument.addEventListener('DOMContentLoaded',function() {})
nbsp;html> <meta> <meta> <meta> <title>Document</title> <script> // window.onload = function() { // var btn = document.querySelector('button'); // 获取按钮 // btn.addEventListener('click', function() { // 添加点击事件click // alert('点击我'); // 弹出对话框 // }) // } // window.onload = function() { // alert(22); // } // 先弹出33,再弹出22,之后点击按钮,弹出点击我 window.addEventListener('load',function() { var btn = document.querySelector('button'); // 获取按钮 btn.addEventListener('click', function() { // 添加点击事件click alert('点击我'); // 弹出对话框 }) }) window.addEventListener('load',function() { alert(22); }) document.addEventListener('DOMContentLoaded',function() { alert(33); }) // load 等页面内容全部加载完毕才会去执行,包含页面dom元素 图片 flash css 等等 // DOMContentLoaded 是 DOM 加载完毕 不包含图片 flash css 等就可以执行 加载速度比 load 更快一些 </script> <button>点击</button>
window.onresize = function() {}window.addEventListener ("resize", function() {});
window.onresize はウィンドウ サイズ変更ロード イベントであり、次の場合に呼び出される処理関数です。引き金になった。
注意:
只要窗口大小发生像素变化,就会触发这个事件。
我们经常利用这个事件完成响应式布局。window.innerWidth 当前屏幕的宽度
eg. 07-调整窗口大小事件.html
效果:页面大于800像素方框显示,小于800不显示
nbsp;html> <meta> <meta> <meta> <title>Document</title> <style> div { width: 200px; height: 200px; background-color: pink; } </style> <script> window.addEventListener('load', function() { var div = document.querySelector('div'); window.addEventListener('resize',function() { console.log(window.innerWidth); console.log('变化了'); if(window.innerWidth <= 800) { div.style.display = 'none'; } else { div.style.display = 'block'; } }) }) </script> <div></div>
【相关推荐:javascript视频教程、web前端】
以上がBOM(サマリ共有)の中核となるウィンドウオブジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。