成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

javascript中window的意思是什么

在javascript中,window的意思為“窗口”,是一個(gè)內(nèi)置的宿主對象,表示瀏覽器窗口,所有瀏覽器都支持該對象。所有JavaScript全局對象、函數(shù)以及變量均會(huì)自動(dòng)成為window對象的成員。

javascript中window的意思是什么

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

在javascript中,window的意思為“窗口”,是一個(gè)內(nèi)置的宿主對象。

window對象是BOM中所有對象的核心,除了是BOM中所有對象的父對象外,還包含一些窗口控制函數(shù)。

宿主對象就是執(zhí)行JS腳本的環(huán)境提供的對象,是瀏覽器提供的對象。所有的BOM和DOM都是宿主對象。

Window 對象

所有瀏覽器都支持 window 對象。它表示瀏覽器窗口。

所有 JavaScript 全局對象、函數(shù)以及變量均自動(dòng)成為 window 對象的成員。

  • 全局變量是 window 對象的屬性。

  • 全局函數(shù)是 window 對象的方法。

甚至 HTML DOM 的 document 也是 window 對象的屬性之一:

window.document.getElementById("header");

與此相同:

document.getElementById("header");

1、全局的window對象

  JavaScript中的任何一個(gè)全局函數(shù)或變量都是window的屬性。

<script type="text/javascript">     var name="撼地神牛";     document.write(window.name); </script>

2、window與self對象

  self對象與window對象完全相同,self通常用于確認(rèn)就是在當(dāng)前的窗體內(nèi)。

<script type="text/javascript">     document.write(window == self);      //必須相等,永遠(yuǎn)都相等   document.write(window.Top == window.self);  //判斷當(dāng)前框架是否是主框架 </script>

  window、self、window.self三者是等價(jià)的。

3、window的子對象

  window的主對象主要有如下幾個(gè):

  • JavaScript document 對象

  • JavaScript frames 對象

  • JavaScript history 對象

  • JavaScript location 對象

  • JavaScript navigator 對象

  • JavaScript screen 對象

4、window函數(shù)索引(僅對IE有效)

  窗體控制函數(shù):

  • JavaScript moveBy() 函數(shù):從當(dāng)前位置水平移動(dòng)窗體x個(gè)像素,垂直移動(dòng)窗體y個(gè)像素,x為負(fù)數(shù),將向左移動(dòng)窗體,y為負(fù)數(shù),將向上移動(dòng)窗體。

  • JavaScript moveTo() 函數(shù):移動(dòng)窗體左上角到相對于屏幕左上角的(x,y)點(diǎn),當(dāng)使用負(fù)數(shù)做為參數(shù)時(shí)會(huì)把窗體移出屏幕的可視區(qū)域。

  • JavaScript resizeBy() 函數(shù):相對窗體當(dāng)前的大小,寬度調(diào)整w個(gè)像素,高度調(diào)整h個(gè)像素。如果參數(shù)為負(fù)值,將縮小窗體,反之?dāng)U大窗體。

  • JavaScript resizeTo() 函數(shù):把窗體寬度調(diào)整為w個(gè)像素,高度調(diào)整為h個(gè)像素。

<body>     <input type="button" id="btn1" value="先設(shè)置窗體固定大小!" 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>

  窗體滾動(dòng)軸控制函數(shù):

  • JavaScript scrollTo() 函數(shù):在窗體中如果有滾動(dòng)條,將橫向滾動(dòng)條移動(dòng)到相對于窗體寬度為x個(gè)像素的位置,將縱向滾動(dòng)條移動(dòng)到相對于窗體高度為y個(gè)像素的位置。

  • JavaScript scrollBy() 函數(shù):如果有滾動(dòng)條,將橫向滾動(dòng)條移動(dòng)到相對于當(dāng)前橫向滾動(dòng)條的x個(gè)像素的位置(就是向左移動(dòng)x像素),將縱向滾動(dòng)條移動(dòng)到相對于當(dāng)前縱向滾動(dòng)條高度為y個(gè)像素的位置(就是向下移動(dòng)y像素)。

  注意區(qū)別,一個(gè)是相對當(dāng)前窗口,一個(gè)是相當(dāng)現(xiàn)在滾動(dòng)條的位置。

<div style="height:150%; width:150%; background-color:#ddd">     <input type="button" id="btn1" value="移動(dòng)滾動(dòng)條!" onclick="window.scrollTo(100,100);" />  //相當(dāng)于設(shè)置絕對位置     <input type="button" id="btn1" value="移動(dòng)滾動(dòng)條!" onclick="window.scrollBy(100,100);" />  //相當(dāng)于累加 </div>

  窗體焦點(diǎn)控制函數(shù):

  • JavaScript focus() 函數(shù):使窗體或空間獲得焦點(diǎn)

  • JavaScript blur() 函數(shù):使窗體或控件失去焦點(diǎn)

<div>     <input type="button" value="獲得焦點(diǎn)" onclick="document.getElementById('testInput').focus()" />     <input type="button" value="失去焦點(diǎn)" onclick="document.getElementById('testInput').blur()" />     <input type="text" value="text" id="testInput" onblur="alert('我已失去焦點(diǎn)')" /> </div>

  新建窗體函數(shù):

  • JavaScript open() 函數(shù):打開(彈出)一個(gè)新的窗體
  • JavaScript close() 函數(shù):關(guān)閉窗體
  • JavaScript opener 屬性:通過opener可以實(shí)現(xiàn)跨窗體之間的通訊,但是要保證是在同一域名下,而且一個(gè)窗體要包含另一個(gè)窗體的opener。

  window.open(url, name, features, replace);

  open函數(shù)參數(shù)說明:

  • url — 要載入窗體的URL;
  • name — 新建窗體的名稱(也可以是HTML target屬性的取值,目標(biāo));
  • features — 代表窗體特性的字符串,字符串中每個(gè)特性使用逗號(hào)分隔;
  • replace — 一個(gè)布爾值,說明新載入的頁面是否替換當(dāng)前載入的頁面,此參數(shù)通常不用指定。

  open方法示例:

  <a href="2.html" target="2">在新窗口打開連接</a>   <a href="#" onclick="window.open('http://www.google.com','2');">在已建立連接的頁面打開新地址</a>

  首先使用普通HTML鏈接打開一個(gè)頁面(target名為dreamdu),之后使用open函數(shù)打開另一個(gè)頁面,瀏覽器首先要查找是否有名稱為dreamdu的窗體,如果有,就在這個(gè)窗體中加載open的地址。

  經(jīng)過設(shè)置的open

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()"> 瀏覽器讀頁面時(shí)彈出窗口;   方法二:<body onunload="openwin()"> 瀏覽器離開頁面時(shí)彈出窗口;

  open函數(shù)第三個(gè)參數(shù)features說明:

參數(shù)名稱 類型 說明
height Number 設(shè)置窗體的高度,不能小于100
left Number 說明創(chuàng)建窗體的左坐標(biāo),不能為負(fù)值
location Boolean 窗體是否顯示地址欄,默認(rèn)值為no
resizable Boolean 窗體是否允許通過拖動(dòng)邊線調(diào)整大小,默認(rèn)值為no
scrollable Boolean 窗體中內(nèi)部超出窗口可視范圍時(shí)是否允許拖動(dòng),默認(rèn)值為no
toolbar Boolean 窗體是否顯示工具欄,默認(rèn)值為no
top Number 說明創(chuàng)建窗體的上坐標(biāo),不能為負(fù)值
status Boolean 窗體是否顯示狀態(tài)欄,默認(rèn)值為no
width Number 創(chuàng)建窗體的寬度,不能小于100

  特性字符串中的每個(gè)特性使用逗號(hào)分隔,每個(gè)特性之間不允許有空格。

  window.open函數(shù)新建立窗體后會(huì)返回新建窗體的window對象,通過此對象可以控制窗體(移動(dòng),改變大小,關(guān)閉)。

  close函數(shù):

<input type="button" value="關(guān)閉已經(jīng)打開的窗體!" onclick="window.close();" />

  self.close();配合上setTimeout()可以實(shí)現(xiàn),打開的窗口定時(shí)關(guān)閉的效果。

  對話框函數(shù):

  • JavaScript alert() 函數(shù):彈出消息對話框(對話框中有一個(gè)OK按鈕)

  • JavaScript confirm() 函數(shù):彈出消息對話框(對話框中包含一個(gè)OK按鈕與Cancel按鈕)

  • JavaScript prompt() 函數(shù):彈出消息對話框(對話框中包含一個(gè)OK按鈕、Cancel按鈕與一個(gè)文本輸入框)

  alert();

  不說。

  confirm(str);

  confirm()消息對話框是排它的,也就是在用戶點(diǎn)擊對話框的按鈕前,不能進(jìn)行任何其它操作。

if(confirm("確定跳大?")) {     alert("果斷跳大"); }else{     alert("猥瑣打錢"); }

  顯示如下:

  javascript中window的意思是什么  

 prompt(str1, str2);

  函數(shù)有兩個(gè)參數(shù)

  • str1 — 要顯示在消息對話框中的文本,不可修改
  • str2 — 文本框中的內(nèi)容,可以修改
var sResult=prompt("請?jiān)谙旅孑斎肽愕男彰?quot;, "撼地神牛");if(sResult!=null) {     alert(sResult + "已經(jīng)超越神的殺戮"); }else{     alert("無名氏已經(jīng)超越神的殺戮"); }

  顯示如下:

  javascript中window的意思是什么

  時(shí)間等待與間隔函數(shù):

  • JavaScript setTimeout() 函數(shù)
  • JavaScript clearTimeout() 函數(shù)
  • JavaScript setInterval() 函數(shù)
  • JavaScript clearInterval() 函數(shù)

  1、setTimeout()、clearTimeout()  在指定的時(shí)間后調(diào)用函數(shù)

  語法:

  • setTimeout(fun,time);  fun:函數(shù)體或函數(shù)名,time指定時(shí)間,單位為毫秒。
  • clearTimeout(id);  取消指定的setTimeout函數(shù)將要執(zhí)行的代碼
    setTimeout(function () {         document.write("隔3秒后觸發(fā)");        }, 3000)    //在3秒后輸出     setTimeout(fun1, 5000);     //在5秒后輸出     function fun1() {         document.write("函數(shù)名的方式5秒后觸發(fā)");     }

  2、setInterval()、clearInterval(value)  在間隔指定的事件后重復(fù)調(diào)用函數(shù)

  語法:

  • setInterval(fun1,time)  fun:函數(shù)體或函數(shù)名,time指定的時(shí)間,單位為毫秒。會(huì)返回一個(gè)值,這個(gè)值是統(tǒng)計(jì)該函數(shù)的個(gè)數(shù)用的,第一個(gè)是1,第二個(gè)就是2,指明是第幾個(gè)setInterval函數(shù)。
  • clearInterval(value)    value:setInterval()函數(shù)返回的值,根據(jù)這個(gè)值可以停止setInterval()的重復(fù)。 
var i = 0;var h = setInterval(function () {     document.write("3秒輸出一次<br/>");     i++;    if (i >= 3) {        clearInterval(h);         document.write("停止輸出");     } }, 3000);

  注意,javascript是單線程的,因此,這個(gè)定時(shí)函數(shù)實(shí)際上是通過插入執(zhí)行隊(duì)列的方式來實(shí)現(xiàn)。

  如下面的代碼:

function fn() {    setTimeout(function(){alert('can you see me?');},1000);    while(true) {}  }

  alert();永遠(yuǎn)都不會(huì)執(zhí)行,因?yàn)榫€程一直被死循環(huán)占用了。

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"  //跳轉(zhuǎn)到指定網(wǎng)址

    location = "search.html"        //相對路徑跳轉(zhuǎn)

    location = "#top"      //跳轉(zhuǎn)到頁面頂部

  瀏覽歷史

    History()對象的back()與forward()  與瀏覽器的“后退”,"前進(jìn)"功能一樣。

    history.go(-2);  后退兩個(gè)歷史記錄

  瀏覽器和屏幕信息

    navigator.appName  Web瀏覽器全稱

    navigator.appVersion  Web瀏覽器廠商和版本的詳細(xì)字符串

    navigator.userAgent  客戶端絕大部分信息

    navagator.platform   瀏覽器運(yùn)行所在的操作系統(tǒng)

        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

窗口的關(guān)系

    parent == self  只有頂級(jí)窗口才返回true

     parent和top屬性允許腳本引用它的窗體的祖先,通常窗體是通過<iframe>元素創(chuàng)建的,可以用來獲取頂級(jí)窗口。

5、event事件對象

  最有用的兩個(gè)操作:阻止事件冒泡。有時(shí)return false;不管用,這個(gè)或許就管用了。

//IE: window.event.cancelBubble = true;//停止冒泡 window.event.returnValue = false;//阻止事件的默認(rèn)行為  //Firefox: event.preventDefault();// 取消事件的默認(rèn)行為   event.stopPropagation(); // 阻止事件的傳播

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
欧美成人午夜免费全部完| 免费无码成人AV在线播| 久久久久成人精品| 兰姨不敢发出一点声音怕吵醒风| 美丽女邻居交换5完整版| 女教师娇喘潮喷抽搐在线视频| 欧美性爱XXXX黑人| 色综合久久中文字幕有码| 西方37大但人文艺术任汾A级| 亚洲AV无码专区电影在线观看| 亚洲一区二区三区蜜桃| 99精产国品一二产区在线 | 调教小SAO货撅起打屁股作文 | 国产日产欧产美韩系列麻豆| 精品乱子伦一区二区三区| 局长趴在雪白的身上耸动| 欧洲免费无线码在线一区| 天天躁日日躁狠狠躁午夜剧场| 亚洲AV中文无码字幕色| 在线 | 麻豆国产传媒| WWW性久久久COM| 国产精品久久久久久超碰| 精品亚洲国产成AV人片传媒| 欧美XXXxX高潮喷水| 婷婷丁香五月深爱憿情网| 亚洲熟妇另类AV老熟女| ワンピースのエロ.WWW在线| 国产精品特级露脸AV毛片| 久久久久国色AV∨免费看| 青青青国产手线观看视频2019| 无码人妻精品一区二区蜜桃温柔乡| 亚洲欧美综合一区二区三区| AAAAA级少妇高潮大片| 国产成网站18禁止久久影院| 久久精品无码一区二区三区| 人妻少妇精品久久久久久0000| 性XXXXX大片免费视频| 中美日韩精品激情无码AV| 厨房里我扒了岳的内裤| 精品久久久久久无码人妻热 | А√天堂 地址 在线| 国产午夜视频在线观看720P| 末发育娇小性色XXXX| 污污网站18禁在线永久免费观看 | 久久亚洲中文字幕精品一区 | 成人国产亚洲精品A区| 极度另类FREESEX强行真实| 欧美性受XXXX人人本视频| 亚洲AV福利院在线观看| AV无码AV高潮AV喷吹免费| 国产无遮挡免费真人视频在线观看| 男男GAY无套国产| 性高朝久久久久久久3小时| 52秋霞东北熟女叫床| 国产午夜激无码AV毛片| 屁屁影院最新发布页CCYY| 亚洲VA韩国VA欧美VA| 宝贝乖女你的奶真大水真多小说| 国产中文三级全黄| 人人人妻人人澡人人爽欧美一区 | 99久热RE在线精品99 6热| 国产在线无码精品无码| 人妻[21p]大胆| 亚洲人成精品久久久久| 疯狂做受XXXX高潮国产| 免费无码久久成人网站| 性饥渴XXXXXⅩHD| 波多野结衣456| 久久人妻夜夜做天天爽| 无码字幕AV一区二区三区| CHINESE0LDMAN老汉| 精品人妻人人做人人爽| 四川老妇山边性对白| 67194熟妇人妻欧美日韩| 国内精品国语自产拍在线观看| 日本精品久久久久中文字幕 | 麻豆乱码国产一区二区三区| 亚洲444KKKK在线观看无码| 被学长抱进小树林C个爽作文| 久久久久亚洲AV无码去区首| 性啪啪CHINESE东北女人| 成年免费A级毛片| 蜜臀AV网站在线观看| 亚洲爱婷婷色婷婷五月| 国产VIVODESHD精品| 欧码的XL是亚洲码| 一本色道无码道DVD在线观看| 国产佗精品一区二区三区| 日韩AV蜜桃在线观看| 47147大但人文艺术怎么样| 久久96热在精品国产高清| 武则天裸毛片70分钟| 高潮动态图啪啪吃奶图动态| 欧美搡BBBBB搡BBBBB| 在线精品国精品国产尤物| 黑人异族巨大巨大巨粗| 无码熟妇人妻AV在线影片| 成人无码区免费AⅤ片WWW软件| 哦┅┅快┅┅用力啊┅┅电影 | 久久久久久精品成人网站| 性亚洲VIDEOFREE高清极| 公粗挺进了我的密道在线播放| 欧美牲交黑粗硬大在线视频| 中文字幕韩国三级理论无码| 久久99精品久久久久久青青| 小S货又想挨C了叫大声点| 国产成人果冻星空传媒| 日韩一卡2卡3卡4卡| 拔萝卜电视剧高清免费观看全集| 内射后入在线观看一区| 一区二区欧美视频| 久久久精品妓女影院妓女网| 亚洲精品国产情侣AV在线| 国精产品一二三四线| 午夜天堂一区人妻| 国产精品一国产AV麻豆| 天天摸天天透天天添| 国产CHINESE男男GAYGAY网站| 色ww1区2区在线观看| 粗大的内捧猛烈进出少妇| 日本另类ΑV欧美另类AⅤ| 把腿张开老子CAO烂你NP皇宫| 欧美乱强伦XXXXXXXXXX| 40岁成熟女人牲交片20分钟| 免费稀缺拗女一区二区| 2022久久国产精品免费热麻豆| 乱中年女人伦AV三区| 尤物一二三区在线内射美女| 老熟妇高潮一区二区高清视频| 亚洲中文无码AV永久不收费| 久久精品中文字幕| 一区二区三区乱码在线 | 中文| 久久久久国色ΑV免费观看| 野花香日本大全免费观看| 久久久久亚洲AV综合波多野结衣| 一本大道一卡2卡三卡4卡国产| 久久天天躁夜夜躁狠狠I女人 | 老太奶性BBWBBWBBW| 中文字幕日本最新乱码视频| 邻居少妇张开腿让我爽了在线观看| 在图书馆揉捏她的双乳| 免费无码AV一区二区| JAPAN丰满少妇VIDEOS| 日韩精品无码专区免费视频 | 偷拍中国熟妇牲交| 国产日韩未满十八禁止观看| 亚洲AV无码一区二区三区在线播 | 亚洲日韩精品A∨片无码| 久久久中文久久久无码| 2019NV天堂香蕉在线观看| 欧洲熟妇色XXXXX老妇| 厨房掀起裙子从后面进去视频| 四虎永久在线精品免费网址 | 亚洲国产区男人本色| 久久丫线这里只精品| 88久久精品无码一区二区毛片| 人妻丰满熟妞AV无码区| 国产成人精品免费视频网页大全| 性色AⅤ无码久久久久久精品| 极品人妻系列人妻30P| 一区二区三区在线 | 日| 欧美最猛黑人XXXX黑人猛交9| 成人影院永久免费观看网址| 无遮挡H肉动漫在线播放| 久久WWW成人_看片免费不卡| 最新日本一道免费一区二区| 日本国产一区二区三区在线观看| 国产精品久久久久久久| 亚洲妇熟XXXX妇色黄无码| 猫咪WWW免费人成人入口| 别揉我奶头~嗯~啊~| 亚洲AⅤ秘区二区三区4| 两个黑人大战嫩白金发美女| 被两个两个黑人吃奶4P| 无码任你躁久久久久久| 久久精品伊人一区二区三区| FREEFORNVIDEOS性| 婷婷5月女内射AV| 久久精品久久久久久久精品| WWW.らだ天堂中文在线| 无码人妻一区二区三区免费N鬼沢 无码人妻一区二区三区免费AV | 色婷婷日日躁夜夜躁| 黑人vs日本人ⅩXXXHD| 18禁无遮拦无码国产在线播放 | 动漫成人无码精品一区二区三区| 亚洲AV无码一期二期三期少妇| 美美女高清毛片视频免费观看| 草草影院精品一区二区三区| 亚洲AV无码久久精品成人 | 调教小SAO货撅起打屁股作文 | 51精产国品一二三产区| 婷婷人人爽人人爽人人片| 久久精品国产清自在天天线| YY8090韩国理伦片在线| 亚洲AV乱码一区二区三区林ゆな| 免费少妇A级毛片人成网| 国产成人亚洲精品无码高潮| 又粗又黄又猛又爽大片免费| 少妇被粗大的猛烈的进出69影院| 久久精品99国产精品蜜桃|