JavaScriptでウィンドウは何を意味しますか
JavaScript では、window は「窓」を意味し、ブラウザ ウィンドウを表す組み込みホスト オブジェクトです。すべてのブラウザがこのオブジェクトをサポートしています。すべての JavaScript グローバル オブジェクト、関数、変数は自動的に window オブジェクトのメンバーになります。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript では、window は「窓」を意味し、組み込みのホスト オブジェクトです。
ウィンドウ オブジェクトは、BOM 内のすべてのオブジェクトの中心です。BOM 内のすべてのオブジェクトの親オブジェクトであるだけでなく、いくつかのウィンドウ コントロール関数も含まれています。
ホストオブジェクトとは、JSスクリプトを実行する環境が提供するオブジェクトであり、ブラウザが提供するオブジェクトです。すべての BOM と DOM はホスト オブジェクトです。
ウィンドウ オブジェクト
すべてのブラウザはウィンドウ オブジェクトをサポートしています。ブラウザウィンドウを表します。
すべての JavaScript グローバル オブジェクト、関数、および変数は、自動的に window オブジェクトのメンバーになります。
- #グローバル変数は、ウィンドウ オブジェクトのプロパティです。 #グローバル関数は、ウィンドウ オブジェクトのメソッドです。
- HTML DOM のドキュメントもウィンドウ オブジェクトの属性の 1 つです:
window.document.getElementById("header");
これと同じ:
document.getElementById("header");
1。 window object
JavaScript のグローバル関数または変数はすべて window のプロパティです。
<script type="text/javascript"> var name="撼地神牛"; document.write(window.name); </script>
2. Window オブジェクトと self オブジェクト
self オブジェクトは window オブジェクトとまったく同じで、通常、Self は現在の形式であることを確認するために使用されます。
<script type="text/javascript"> document.write(window == self); //必须相等,永远都相等 document.write(window.Top == window.self); //判断当前框架是否是主框架 </script>
Window、self、window.self は同等です。
3. window のサブオブジェクト
window のメイン オブジェクトには主に次のものが含まれます:
- JavaScript ドキュメント オブジェクト
- ##JavaScript 履歴オブジェクト
JavaScript 位置オブジェクト
- JavaScript ナビゲーター オブジェクト
- JavaScript 画面オブジェクト
- 4. ウィンドウ関数インデックス (IE のみ有効) フォーム コントロール関数:
- JavaScript moveTo() 関数: フォームの左上隅を画面の左上隅を基準とした (x, y) 点に移動します。負の数が使用された場合パラメータとして、フォームが画面の表示領域の外に移動されます。
- JavaScript のresizeBy() 関数: フォームの現在のサイズに応じて、幅を w ピクセル単位、高さを h ピクセル単位で調整します。パラメータが負の場合はフォームが縮小され、それ以外の場合は拡大されます。
- JavaScript のsizeTo() 関数: フォームの幅を w ピクセルに、高さを h ピクセルに調整します。
- フォームのスクロール軸制御関数:
<body> <input type="button" id="btn1" value="先设置窗体固定大小!" onclick="window.resizeTo(500,500);" /> <input type="button" id="btn2" value="再缩小10像素!" onclick="window.resizeBy(-10,-10);" /> <input type="button" id="btn2" value="上!" onclick="window.moveBy(0,-5);" /> <input type="button" id="btn2" value="下!" onclick="window.moveBy(0, 5);" /> <input type="button" id="btn2" value="左!" onclick="window.moveBy(-5, 0);" /> <input type="button" id="btn2" value="右!" onclick="window.moveBy(5, 0);" /> <input type="button" id="btn2" value="距离左上角左边100像素,顶部200像素" onclick="window.moveTo(100, 200);" /> </body>
- JavaScript のscrollBy() 関数: スクロール バーがある場合、水平スクロール バーを現在の水平スクロール バーに対して x ピクセルの位置に移動します (つまり、x ピクセル移動します)。左へ)、垂直スクロール バーを現在の垂直スクロール バーの高さに対して y ピクセルの位置に移動します (つまり、y ピクセル下に移動します)。
- 違いに注意してください。1 つは現在のウィンドウを基準にしており、もう 1 つはスクロール バーの現在位置を基準としています。 フォーム フォーカス制御関数:
<div style="height:150%; width:150%; background-color:#ddd"> <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollTo(100,100);" /> //相当于设置绝对位置 <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollBy(100,100);" /> //相当于累加 </div>
ログイン後にコピー
- JavaScript Blur() 関数: フォームまたはコントロールのフォーカスを失う
- 新しいフォーム関数: JavaScript open() 関数: 開く (ポップアップ)新しい form
<div> <input type="button" value="获得焦点" onclick="document.getElementById('testInput').focus()" /> <input type="button" value="失去焦点" onclick="document.getElementById('testInput').blur()" /> <input type="text" value="text" id="testInput" onblur="alert('我已失去焦点')" /> </div>
JavaScript close() 関数: フォームを閉じる
- JavaScript opener 属性: クロスフォーム間の通信は opener を通じて実現できますが、同じドメイン名の下にある必要があります。あるフォームには別のフォームのオープナーが含まれている必要があります。
- window.open(url, name, features, replace);
- Open 関数パラメータの説明:
url -- フォーム URL をロードします;
name -- 新しいフォームの名前 (HTML ターゲット属性 target の値でも可);
- features -- フォームの機能を表す文字列、文字列それぞれ属性 in はカンマで区切られます; replace -- 新しくロードされたページが現在ロードされているページを置き換えるかどうかを示すブール値。通常、このパラメータは指定されません。
- Open メソッドの例:
- 最初に通常の HTML リンクを使用してページ (dreamdu という名前のターゲット) を開き、次に open 関数を使用して別のページを開きます。 dreamdu という名前のフォームがあるかどうかを確認する必要があります。存在する場合は、このフォームにオープン アドレスをロードします。
<a href="2.html" target="2">在新窗口打开连接</a> <a href="#" onclick="window.open('http://www.google.com','2');">在已建立连接的页面打开新地址</a>
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; 方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;
タイプ | 説明 | |
---|---|---|
数値 | フォームの高さを設定します。100 未満にすることはできません。 | |
Number | 作成したフォームの左座標を記述します。 form (負の値は指定できません) Value | |
Boolean | フォームにアドレス バーが表示されるかどうか、デフォルト値は no | |
Boolean | フォームの端をドラッグしてサイズ変更できるかどうか、デフォルト値は no | ##scrollable |
フォームの内部がウィンドウの表示範囲を超える場合にドラッグを許可するかどうか。デフォルト値は no | toolbar | |
フォームにツールバーを表示するかどうか。デフォルト値は noです。 | top | |
作成されたフォームの上部座標。負の値は指定できません | status | |
フォームにステータス バーを表示するかどうか、デフォルト値 | ##width | |
作成されたフォームの幅は 100 未満にはできません | 特性字符串中的每个特性使用逗号分隔,每个特性之间不允许有空格。 window.open函数新建立窗体后会返回新建窗体的window对象,通过此对象可以控制窗体(移动,改变大小,关闭)。 close函数: <input type="button" value="关闭已经打开的窗体!" onclick="window.close();" /> ログイン後にコピー self.close();配合上setTimeout()可以实现,打开的窗口定时关闭的效果。 对话框函数:
alert(); 不说。 confirm(str); confirm()消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。 if(confirm("确定跳大?")) { alert("果断跳大"); }else{ alert("猥琐打钱"); } ログイン後にコピー 显示如下: prompt(str1, str2); 函数有两个参数
var sResult=prompt("请在下面输入你的姓名", "撼地神牛");if(sResult!=null) { alert(sResult + "已经超越神的杀戮"); }else{ alert("无名氏已经超越神的杀戮"); } ログイン後にコピー 显示如下: 时间等待与间隔函数:
1、setTimeout()、clearTimeout() 在指定的时间后调用函数 语法:
setTimeout(function () { document.write("隔3秒后触发"); }, 3000) //在3秒后输出 setTimeout(fun1, 5000); //在5秒后输出 function fun1() { document.write("函数名的方式5秒后触发"); } ログイン後にコピー 2、setInterval()、clearInterval(value) 在间隔指定的事件后重复调用函数 语法:
var i = 0;var h = setInterval(function () { document.write("3秒输出一次<br/>"); i++; if (i >= 3) { clearInterval(h); document.write("停止输出"); } }, 3000); ログイン後にコピー 注意,javascript是单线程的,因此,这个定时函数实际上是通过插入执行队列的方式来实现。 如下面的代码: function fn() { setTimeout(function(){alert('can you see me?');},1000); while(true) {} } ログイン後にコピー alert();永远都不会执行,因为线程一直被死循环占用了。 window.location子对象 解析URL对象location location对象的属性有:href,protocal,host,hostname,port,pathname,search,hash document.write(location.href + "<br/>"); // http://localhost:4889/javascriptTest.html document.write(location.protocol + "<br/>"); // http: document.write(location.host + "<br/>"); // localhost:4889 document.write(location.hostname + "<br/>"); // localhost document.write(location.port + "<br/>"); // 4889 document.write(location.pathname + "<br/>"); // /javascriptTest.html document.write(location.search + "换行<br/>"); //http://localhost:4889/javascriptTest.html?id=1&name=张三 如果路径是这样,则输出 ?id=1&name=%E5%BC%A0%E4%B8%89 document.write(location.hash); //http: //localhost:4889/javascriptTest.html#kk=你好?id=1&name=张三 如果路径是这样,则输出 #kk=你好?id=1&name=张三 ログイン後にコピー 载入新文档 location.reload() 重新加载页面 location.replace() 本窗口载入新文档 location.assign() 本窗口载入新文档 location = "http://www.baidu.com" //跳转到指定网址 location = "search.html" //相对路径跳转 location = "#top" //跳转到页面顶部 浏览历史 History()对象的back()与forward() 与浏览器的“后退”,"前进"功能一样。 history.go(-2); 后退两个历史记录 浏览器和屏幕信息 navigator.appName Web浏览器全称 navigator.appVersion Web浏览器厂商和版本的详细字符串 navigator.userAgent 客户端绝大部分信息 navagator.platform 浏览器运行所在的操作系统 document.write(navigator.userAgent + "<br/>"); // Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 document.write(navigator.appName + "<br/>"); //Netscape document.write(navigator.appVersion + "<br/>"); //5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 document.write(navigator.platform); //Win32 ログイン後にコピー 窗口的关系 parent == self 只有顶级窗口才返回true parent和top属性允许脚本引用它的窗体的祖先,通常窗体是通过 5、event事件对象 最有用的两个操作:阻止事件冒泡。有时return false;不管用,这个或许就管用了。 //IE: window.event.cancelBubble = true;//停止冒泡 window.event.returnValue = false;//阻止事件的默认行为 //Firefox: event.preventDefault();// 取消事件的默认行为 event.stopPropagation(); // 阻止事件的传播 ログイン後にコピー 【相关推荐:javascript学习教程】 以上がJavaScriptでウィンドウは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() AI Hentai GeneratorAIヘンタイを無料で生成します。 ![]() 人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.チャットコマンドとそれらの使用方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Gmailメールのログイン入り口はどこですか?
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Steamのアカウント名の形式は何ですか
![]() ![]()
NYTの接続はヒントと回答です
![]() ![]() ![]() WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。 ![]() WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー ![]() JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき ![]() WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。 ![]() JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは ![]() JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用 ![]() 使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。 ![]() JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。 ![]() |