中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

實現JavaScript的組成--BOM和DOM詳解
來源:易賢網 閱讀:1071 次 日期:2016-06-27 14:14:49
溫馨提示:易賢網小編為您整理了“實現JavaScript的組成--BOM和DOM詳解”,方便廣大網友查閱!

下面小編就為大家帶來一篇實現JavaScript的組成----BOM和DOM詳解。小編覺得挺不錯的,現在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧

我們知道,一個完整的JavaScript的實現,需要由三部分組成:ECMAScript(核心),BOM(瀏覽器對象模型),DOM(文檔對象模型)。

今天主要學習BOM和DOM。

BOM:

BOM提供了很多對象,用來訪問瀏覽器的功能,這些功能于網頁內容無關(這些是DOM的事),目前,BOM已經被W3C搬入了HTML5規范中。

window對象:

BOM的core,表示瀏覽器的一個實例,它既是通過javascript訪問瀏覽器窗口的一個接口,又是ECMAScript規定的Global對象,這意味著在網頁中定義的任何一個對象,變量和函數,都已window作為其Global對象,因此有權訪問paresinInt()等方法。(摘自高程三)。此外,如果一個網頁中包含框架,則每個框架都擁有自己的window對象,并且保存在frames集合中(索引0開始,ltr,ttb)。

首先,全局執行環境中的變量,函數都是window對象的屬型和方法。當然,全局變量與直接定義的window屬型有一點差異,全局變量(準確的說應該是顯式聲明的全局變量)無法使用delete,而window屬性就可以。此外,還有一個細節需要注意,嘗試訪問未聲明的變量會出錯,但是使用查詢window對象就沒有問題。

那么,window有哪些常見的屬性或者方法呢?

1.name,每個window對象都有name屬性,包含框架的名稱。通常是為了了解窗口關系與框架。

2.窗口位置方法:moveTo(新位置的x坐標,新位置的y坐標),moveBy(水平移動x,垂直移動y)。這兩個方法不適用框架。

3.窗口大小屬性:innerWidth/Height(視圖區(減去邊框的寬度)的大小/* IE,Safari,firefox */),outerWidth/Height(返回瀏覽器窗口的大小/*IE,Safari,firefox */).在Chrome中,inner,outer均返回視圖區的大小。

當然,可以通過resizeTo(新窗口width,新窗口height),resizeBy(比原寬度提高x,比原高度提高y)來改變窗口大小。這戀歌方法不適用框架結構。

4.window.open(URL,窗口目標,特性字符串,新頁面是否取代瀏覽器歷史紀錄中當前加載頁面的boolean)用于導航到一個特定的url或者打開一個新的窗口。如果指定窗口目標,且窗口目標是已有的窗口或者框架的名稱,那么就會在有改名成的窗口或者框架中加載指定的url。否則,就將打開的新窗口命名為目標窗口。當然,窗口目標可以指定的關鍵字有_self,_parent,_top,_blank。

<a href=http://www.jb51.net>click me</a>

    <script>

    var link=document.getElementsByTagName("a")[0];

      alert(link.nodeName);   

     window.onload=function(){

       

      link.onclick=function () {

        window.open(link.href,"good","width=400px,height=300px");

        return false;

     

      }  

    }

  </script

此處特性字符串的具體設置不再贅述,有興趣的可以點擊此處

5.作為一門單線程語言,js仍然允許設置超時值(指定的事件過后執行代碼)和間歇時間值(每隔指定的時間循環一次)來調度代碼在特定的時刻執行。

超時調用:setTimeout(js代碼字符串,毫秒時間),作為一個單線程語言,js的任務隊列每次只能執行一段代碼,若經過設置的時間間隔過后任務隊列為空,則執行代碼字符串,否則,要等到前面的代碼執行完成后再執行。

var al=setTimeout(function () {

      alert("good");

    },5000);

    alert(al); //2

此處,我在5秒后調用了一個匿名函數輸出good,窗口先彈出一個警示框顯示2,可見setTimeout()函數返回的是一個數值ID,具有唯一性,那么我們就可以通過這個ID來清除超時調用,可以使用clearTimeout(ID)來清除。

間接調用:setInterval(),他接受的參數與setTimeout()相同,同樣返回一個數值ID,使用clearTimeout()清除。

6.系統對話框方法:alert(),confirm(),prompt()等在我前面的博客中有寫道,點擊這里

location對象

與其說是BOM中的對象,不如說Location是window對象中的一個屬性,當然,也是后面要講的DOM中document對象的屬性,也就是說,window.location和document.location引用同一個對象。

location對象屬性列表,修改這些屬性可以加載新的頁面,且會在歷史記錄中生成新的紀錄。使用location.replace()則不會再歷史紀錄中生成新紀錄。

hash "#contents" 返回url中的hash,沒有為“”
host "www.google.com" 返回服務器名和端口號(如果有)
hostname "www.google.com" 返回不帶端口號的服務器名稱
href "www.google.com" 返回當前頁面的完整url,調用了assign()
pathname ''/wileyCDA/' 返回目錄名稱
port "8080" 返回端口號,沒有則返回空字符串
protocol "http:" 返回頁面使用的協議
search "?=javascript" 返回查詢字符串,以問號開頭

navigator對象:用于識別瀏覽器的事實標準,其屬性和方法主要用于檢測瀏覽器的類型。

其余的如history對象(保存歷史紀錄),screen對象(表明客戶端能力),由于在js中編程作用不大,便不再贅述。

------------------------------------------------------------------------------

DOM:

DOM是基于XML后經過擴展用于HTML的API,DOM依靠節點樹展開。 

首先需要明確一點,文檔節點是每個節點的根節點,文檔節點有且只有一個子節點既元素html(文檔元素)。

Node類型:

DOM1中的一個接口,由DOM所有節點類型(文本節點,屬性節點,元素節點)實現,該接口在js中作為Node類型實現。

nodeType屬性,每個節點都擁有。由12個數值表示,element--1,attribute--2,text--3......

nodeName屬性,對于元素節點,nodeName的值為標簽名。

nodeValue屬性,對于元素節點,nodeValue的值為null。

節點關系:每個節點都擁有childNodes屬性,保存NodeList(類數組對象)對象。每個節點都擁有parentNode屬性,指向父節點。在childNodes中的節點擁有相同的parentNode。使用previousSibling和nextSibling屬性可以訪問兄弟節點。同時childNodes[0]==firstChild,childNodes[childNodes.length-1]==lastChild.

操作節點:appendChild(),向NodeList末尾push一個節點,返回新增的節點。insertBefore(),向NodeList首部unshift一個節點,返回新增節點。replaceChild(newChild,targetChild),替換目標節點,原節點仍在文檔中,但已經沒有位置。removeChild(tragetChild),移除節點,與replaceChild()的效果類似。cloneChild(boolean),true時表示完全復制(整個節點與子節點),false表示基本復制。

Document類型:

表示文檔,document對象是HTMLDDocument(繼承自Document類型)的實例,表示整個html頁面。同時,doument對象也是window對象的一個屬性,因此可以作為全局對象訪問。document.firstChild==html. document.body==body. document.doctype--->對<!DOCTYPE>的引用。doucment.title--->title  document.url--->location.url.

查找元素:getElementById(),getElementsByTagName(),getElementsByClassName().

文檔寫入:write(),writeln(),open(),close()

Element類型:

getAttribute(),獲取特性 對于class,則使用“class”,而不是className,在使用element.className時可以獲取class特性。

setAttribute(),設置特性,若特性存在,則替換。否則,創建。

removeAttribute(),徹底刪除元素特性。

createElement(),創建新元素。

Text類型:

createTextNode(),創建文本節點,如果連個文本節點是相鄰同胞節點,則這個兩個文本會連接起來,沒有空格。

以上這篇實現JavaScript的組成----BOM和DOM詳解就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
易賢網手機網站地址:實現JavaScript的組成--BOM和DOM詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一本久久a久久精品亚洲| 亚洲精品孕妇| 欧美与欧洲交xxxx免费观看| 亚洲欧洲在线播放| 激情伊人五月天久久综合| 国产精品高潮呻吟久久| 蜜桃av一区| 久久国产婷婷国产香蕉| 亚洲精品永久免费| 国产精品福利网| 国产精品久久久久久久久果冻传媒| 国产精品久久久对白| 欧美精品二区| 欧美精品www在线观看| 欧美国产一区二区| 国产精品久久久久久久久久ktv | 香港久久久电影| 亚洲精品之草原avav久久| 国产性天天综合网| 亚洲精品免费一区二区三区| 亚洲自拍偷拍视频| 久久免费精品视频| 国产精品v亚洲精品v日韩精品 | 亚洲人成在线播放| 亚洲午夜免费视频| 久久久999成人| 欧美日韩在线看| 欧美天天在线| 国产欧美短视频| 国产亚洲精品aa| 狠狠色丁香久久婷婷综合_中| 亚洲视频一区二区免费在线观看| 久久久国产精品一区| 欧美午夜视频| 亚洲国产精品悠悠久久琪琪| 99爱精品视频| 美女国产一区| 国产三级精品三级| 一区二区国产日产| 久久天堂国产精品| 欧美日韩在线大尺度| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品女人| 久久成人av少妇免费| 欧美精品1区| 国产亚洲制服色| 久久精品人人做人人爽电影蜜月| 怡红院精品视频在线观看极品| 久久久中精品2020中文| 国产自产女人91一区在线观看| 欧美一区二区三区视频在线 | 久久精品一区二区三区不卡牛牛| 麻豆精品网站| 亚洲成人直播| 美女视频黄 久久| 伊人色综合久久天天| 久久久精品网| 精品成人a区在线观看| 久久国产乱子精品免费女| 一区二区三区自拍| 久久国产乱子精品免费女| 欧美日韩在线三区| 日韩一级在线观看| 免费日韩一区二区| 国产精品美女www爽爽爽| 久久精品视频在线看| 亚洲精品一区二区三区婷婷月 | 欧美成人综合网站| 亚洲国产精品成人综合| 久久久精品免费视频| 精品999在线播放| 久久综合久久久| 国产精品成人在线观看| 亚洲区欧美区| 国产伦精品一区二区三区| 激情久久久久久久| 久久精品亚洲精品| 精品成人a区在线观看| 欧美一区二区三区免费视频| 91久久线看在观草草青青| 国产精品色在线| 欧美日韩一区二区在线观看| 欧美大片网址| 免播放器亚洲一区| 久久尤物视频| 久久精品中文| 久久综合狠狠综合久久综合88 | 欧美日韩亚洲免费| 欧美午夜精品久久久久久人妖| 欧美成人一区二区三区| 久久久久成人精品免费播放动漫| 亚洲综合另类| 亚洲欧美卡通另类91av| 午夜精品福利视频| 午夜精品理论片| 欧美在线一区二区三区| 一区二区日韩免费看| 国产一区二区| 黄色av一区| 国产精品激情av在线播放| 欧美激情精品久久久久久黑人| 久久亚洲春色中文字幕久久久| 校园春色国产精品| 亚洲欧美另类在线观看| 国产精品99久久久久久白浆小说| 日韩视频免费观看| 在线免费日韩片| 韩日欧美一区| 国内精品模特av私拍在线观看| 欧美日韩精品在线视频| 久久综合导航| 欧美精品97| 国产午夜精品久久久| 91久久久国产精品| 亚洲专区一区| 亚洲乱码国产乱码精品精可以看 | 亚洲字幕一区二区| 久久aⅴ国产欧美74aaa| 久久精品人人做人人爽电影蜜月 | 免费观看亚洲视频大全| 国产精品日韩| 中文国产成人精品久久一| 亚洲男人第一av网站| 欧美另类综合| 国产精品一区二区你懂的| 亚洲精选视频在线| 久久综合久久综合九色| 国产一区二区高清不卡| 亚洲女同精品视频| 欧美揉bbbbb揉bbbbb| 国产欧美精品一区| 亚洲免费观看| 久久精品国产亚洲aⅴ| 另类欧美日韩国产在线| 国产精品国产自产拍高清av| 最新亚洲电影| 在线看不卡av| 亚洲欧美日韩国产精品| 欧美福利一区| 国产精品啊啊啊| 韩国av一区| 亚洲一区二区三区免费视频| 欧美国产另类| 极品尤物久久久av免费看| 99精品国产在热久久婷婷| 夜夜嗨av一区二区三区四季av | 亚洲女人天堂成人av在线| 久久综合九色欧美综合狠狠| 国产丝袜一区二区三区| 一本大道久久a久久综合婷婷| 国产精品s色| 99热免费精品| 国产精品美女在线| 久久国产手机看片| 亚洲国产免费| 国产精品久久久久久户外露出| 欧美亚洲网站| 亚洲精选一区| 国产中文一区二区三区| 久久伊人免费视频| 在线视频一区观看| 国产日本欧美一区二区三区在线| 国语自产精品视频在线看8查询8| 亚洲蜜桃精久久久久久久| 欧美国产欧美综合| 亚洲精品久久久久久久久久久久 | 欧美日韩免费观看一区=区三区| 亚洲人成在线观看| 欧美精品日韩精品| 亚洲欧美福利一区二区| 国产一区二区三区在线播放免费观看 | 在线视频一区二区| 国产精品久久久久7777婷婷| 国产精品欧美一区喷水| 欧美日韩在线观看视频| 亚洲福利视频三区| 亚洲黄色片网站| 久久精品夜色噜噜亚洲a∨ | 亚洲摸下面视频| 亚洲免费小视频| 久久天天躁狠狠躁夜夜av| 在线观看视频免费一区二区三区| 中日韩高清电影网| 欧美午夜电影在线| 亚洲欧美在线另类| 亚洲缚视频在线观看| 国产精品久久久久久久久婷婷 | 国产精品久久久久一区二区三区 | 欧美日韩国产美| 午夜在线不卡| 亚洲精选91| 亚洲美女视频网| 在线电影国产精品| 欧美日韩国产片| 欧美亚洲综合网| 99成人精品| 国内精品99| 国内自拍一区| 欧美日韩中文字幕日韩欧美| 久久久久国内|