日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript WebAPI、DOM、事件和操作元素實例詳解

瀏覽:33日期:2023-06-02 13:31:32
目錄WebAPIDOMDOM樹DOM獲取元素方式document對象屬性事件事件的使用步驟事件的類型操作元素操作元素內容操作元素屬性操作元素樣式排他思想H5自定義屬性總結WebAPI

JavaScript WebAPI、DOM、事件和操作元素實例詳解

API:應用程序編程接口,是一些預先定義的函數,由某個軟件開放給開發人員使用的,幫助開發者實現某種功能,開發人員無須訪問源碼、無須理解其內部工作機制細節,只需知道如何使用即可

簡單理解: API 是給程序員提供的一種工具,以便能更輕松的實現想要完成的功能

WebAPI:主要針對瀏覽器的API,在JavaScript語言中被封裝成了對象,通過調用對象的屬性和方法就可以使用Web API

簡單理解:Web API 是瀏覽器提供的一套操作瀏覽器功能和頁面元素的 API ( BOM 和 DOM )

DOM

文檔對象模型,是W3C組織推薦的處理可擴展標記語言(HTML或者XML)的標準編程接口

DOM樹

DOM將HTML文檔處理成樹形(倒)結構,將html文檔看作是一棵樹,文檔中的標簽、標簽的屬性、標簽的內容都是數的節點

JavaScript WebAPI、DOM、事件和操作元素實例詳解

DOM樹最頂端是document,BOM最頂端是window

文檔(document)一個頁面當成文檔 元素(element)頁面中所有標簽元素 節點(node)網頁中的所有內容,在文檔樹中都是節點(如:元素節點、屬性節點、文本節點、注釋節點等),每個節點都是對象,都有屬性和方法DOM獲取元素方式獲取方式 用法 返回值 根據Id獲取 document.getElementById(‘id’) 返回指定id的元素對象,未找到返回null,存在多個id返回undefined 根據標簽名 document.getElementsByTagName(‘標簽名’) 返回的是指定標簽的動態集合,是一個類數組對象,偽數組,但不是數組。可以通過下標索引訪問 根據Name獲取 document.getElementByName(‘name屬性值’) 返回指定name的元素對象集合 根據ClassName獲取(html5新增) document.getElementByClassName(‘class屬性值’) 返回指定classname的元素對象集合 根據選擇器獲取(新增) document.querySelector(‘選擇器’) 獲取的是給定選擇器元素,只能返回給定選擇器第一個元素 根據選擇器獲取(新增) document.querySelectorAll(‘選擇器’) 獲取的是給定選擇器元素,返回元素的集合 document對象屬性方法 作用 document.body 返回文檔的body元素 document.title 返回文檔的title元素,表示頁面的標題 document.documentElement 返回文檔的html元素,即HTML頁面的全部信息(通過此可以將文檔全部元素放進一個字符串,供別人讀取分析 document.froms 返回對文檔中所有From對象引用,復數形式,可以返回多個表單 document.images 返回對文檔中所有的image對象,與上述一樣 事件

事件:用戶進行某種操作(可被JavaScript偵測到的行為),是一種“觸發-響應”的機制,是實現頁面交互的方式

事件三要素:

事件源:誰觸發了事件事件類型:觸發了什么事件事件處理程序:事件被觸發后所執行的代碼(函數形式)

事件的使用步驟

<body> <button id='btn'>單擊</button> <script> var btn = document.getElementById(’btn’)// 第1步:獲取事件源 // 第2步:注冊事件btn.onclick btn.onclick = function () { // 第3步:添加事件處理程序(采取函數賦值形式)alert(’彈出’) } </script></body>

事件名=函數名([參數])

注意:創建按鈕的方式(2種)

<input type='button' value='按鈕顯示文字'><button type='button'>按鈕顯示文字</value>事件的類型

JavaScript WebAPI、DOM、事件和操作元素實例詳解

操作元素操作元素內容

DOM提供的屬性實現對元素內容的操作方法:

JavaScript WebAPI、DOM、事件和操作元素實例詳解

innerHTML (W3C)識別html標簽。在使用時會保留編寫的格式以及標簽樣式 innerText(非標準)不識別html標簽。去掉所有格式以及標簽的純文本內容 textContent屬性在去掉標簽后會保留文本格式

<body> <div id='box'>The first paragraph...<p> The second paragraph... <a href='http://m.b3g6.com/bcjs/13971.html#'>third</a></p> </div></body><script> var box = document.getElementById(’box’) console.log(box.innerHTML) console.log(box.innerText) console.log(box.textContent)</script>

JavaScript WebAPI、DOM、事件和操作元素實例詳解

操作元素屬性

在DOM中,HTML屬性操作是指使用JavaScript來操作一個元素的HTML屬性

元素中:src、href等 表單中:id、alt、title等操作元素樣式

①操作style屬性:元素對象.style.樣式屬性名

樣式屬性名對應CSS樣式名,但需要去掉CSS樣式名里的半字線“-”,并將半字線后面的英文的首字母大寫

JavaScript WebAPI、DOM、事件和操作元素實例詳解

<body> <div id='box'></div> <script>var ele = document.querySelector(’#box’); // 獲取元素對象ele.style.backgroundColor= ’red’;ele.style.width = ’100px’;ele.style.height = ’100px’;ele.style.transform = ’rotate(7deg)’; </script> <!-- 上述3行代碼相當于在CSS中添加以下樣式: --> <style>#box { background-color: red; width: 100px; height: 100px; transform: rotate(7deg);} </style></body>

②操作className屬性:元素對象.className

在開發中,如果樣式修改較多,可以采取操作類名的方式更改元素樣式 訪問className屬性的值表示獲取元素的類名,為className屬性賦值表示更改元素類名 className會更改元素的類名,會覆蓋原先的類名 如果元素有多個類名,在className中以空格分隔排他思想

如果有同一組元素,要某一個元素實現某種樣式, 需要用到循環的排他思想算法:

所有元素全部清除樣式(干掉其他人) 給當前元素設置樣式 (留下我自己) 注意順序不能顛倒,首先干掉其他人,再設置自己H5自定義屬性

自定義屬性目的: 是為了保存并使用數據。有些數據可以保存到頁面中而不用保存到數據庫中

有些自定義屬性很容易引起歧義,不容易判斷是元素的自帶屬性還是自定義屬性,HTML5新增了自定義屬性的規范,在HTML5中規定通過“data-屬性名”的方式設置自定義屬性

設置屬性值

①在HTML中設置自定義屬性

data-屬性名=‘值’

// 在div元素上設置data-index屬性<div data-index='2'></div>

②在JavaScript中設置自定義屬性

element.setAttribute(‘屬性’, 值) element.dataset.屬性名=‘值’

<div></div><script> var div = document.querySelector(’div’); div.dataset.index = ’2’; div.setAttribute(’data-name’, ’andy’);</script>

獲取屬性值:

element.getAttribute() element.dataset.屬性 element.dataset[‘屬性’] (有兼容性問題)

注意: dataset是一個集合,里面存放了所有以data開頭的自定義屬性,如果自定義屬性里面包含有多個連字符(-)時,獲取的時候采取駝峰命名法

<div getTime='20' data-index='2' data-list-name='andy'></div><script> var div = document.querySelector(’div’); console.log(div.getAttribute(’data-index’)); // 結果為:2 console.log(div.getAttribute(’data-list-name’)); // 結果為:andy // HTML5新增的獲取自定義屬性的方法,只能獲取“data-”開頭的屬性 console.log(div.dataset); // DOMStringMap {index:'2',listName:'andy'} console.log(div.dataset.index); // 結果為:2 console.log(div.dataset[’index’]);// 結果為:2 console.log(div.dataset.listName); // 結果為:andy console.log(div.dataset[’listName’]); // 結果為:andy</script>

移除屬性值:

element.removeAttribute(‘屬性’)

<div ></div><script> var div = document.querySelector(’div’); div.removeAttribute(’id’);// 移除div元素的id屬性 div.removeAttribute(’class’); // 移除div元素的class屬性</script>

具體操作元素案例見文章: JavaScript 操作元素案例練習

總結

到此這篇關于JavaScript WebAPI、DOM、事件和操作元素的文章就介紹到這了,更多相關js WebAPI、DOM、事件和操作元素內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷五月色综合香五月| 女生影院久久| 欧美精品影院| 久草免费在线视频| 亚洲女同中文字幕| 亚洲18在线| 女人天堂亚洲aⅴ在线观看| 国产亚洲高清在线观看| 神马午夜久久| 影视先锋久久| 中文在线中文资源| 精品免费视频| 卡一卡二国产精品| 激情国产在线| 蜜臀91精品一区二区三区| 成人在线丰满少妇av| 99国产精品免费视频观看| 午夜精品婷婷| 蜜臀91精品一区二区三区| 久久国产乱子精品免费女| 黑人精品一区| 麻豆久久精品| 国产精品草草| 久久久人人人| 国产视频一区三区| 国产精品久久久久av蜜臀| 久久国产主播| 亚洲va久久| 午夜av不卡| 亚洲精品系列| 欧美精品国产| 免费观看久久av| 欧美日韩亚洲一区| 日产精品一区| 最新亚洲国产| 亚洲成人二区| 日韩精品视频网站| 国产传媒av在线| 亚洲精品大全| 久久精品在线| 亚洲欧美视频一区二区三区| 久久亚洲道色| 日韩制服丝袜av| 欧美日韩国产观看视频| 日韩区欧美区| 国产粉嫩在线观看| 日本不卡视频在线| 91精品福利| 久久精品国产亚洲aⅴ| 妖精视频成人观看www| 久久97久久97精品免视看秋霞| 国产亚洲亚洲| 丝袜av一区| 精品视频一区二区三区四区五区| 欧美精品一线| 精品精品99| 日本欧美在线| 免费看精品久久片| 久久天堂成人| 欧美极品一区二区三区| 美女毛片一区二区三区四区| 麻豆极品一区二区三区| 深夜日韩欧美| 99亚洲视频| 久久精品影视| 麻豆91小视频| 欧美日韩一区自拍| 亚洲一区二区日韩| 在线日韩av| 激情国产在线| 精品成人18| 狂野欧美性猛交xxxx| 天海翼亚洲一区二区三区| 91精品观看| 日韩高清欧美| 欧美黄页在线免费观看| 日韩精品一区二区三区免费视频| 亚洲激情婷婷| 欧美福利一区| 999精品在线| 91精品国产乱码久久久久久久 | 欧洲毛片在线视频免费观看| 高清一区二区三区av| 国产精品免费精品自在线观看| 婷婷综合国产| 中文字幕日本一区二区| 亚洲综合不卡| 亚洲福利久久| 尹人成人综合网| 日韩一区精品字幕| 中文字幕一区二区三区日韩精品| 在线午夜精品| 午夜在线精品偷拍| 视频在线在亚洲| 六月婷婷一区| 欧美综合国产| 亚洲美女久久| 国产欧美日韩精品高清二区综合区| 国产欧美日韩一级| 欧美成a人片免费观看久久五月天| 国产一区清纯| 久久亚洲二区| 亚洲三级国产| 国产亚洲第一伦理第一区| 国产精品主播| 国产成人久久| 蜜桃一区二区三区| 性色一区二区| 久久不见久久见免费视频7| 久久影视三级福利片| 日韩精品一区第一页| 丰满少妇一区| 91嫩草精品| 麻豆精品av| 欧美aa一级| 欧美在线影院| 日韩天堂在线| 日韩视频免费| 日韩精品一区二区三区中文在线| 久久av影院| 欧美日本三区| 久久久亚洲一区| 日韩黄色av| 成人国产精选| 色综合五月天| 日韩黄色在线观看| 不卡av一区二区| 欧美日韩免费看片| 成人午夜亚洲| 欧美亚洲国产日韩| 欧美精品九九| 欧美在线影院| 1024精品一区二区三区| 婷婷综合国产| 中文久久精品| 欧美不卡在线| 91一区二区| 欧美日韩一区二区三区四区在线观看 | 中文字幕人成乱码在线观看| 色8久久久久| 久久在线免费| 九九精品调教| 视频一区中文字幕精品| 欧美久久亚洲| 999久久久国产精品| 风间由美中文字幕在线看视频国产欧美 | 亚洲精品中文字幕乱码| 青青国产91久久久久久| 中文字幕成人| 亚洲一级少妇| 欧美亚洲自偷自偷| 国产夫妻在线| 免费日本视频一区| 青青久久av| 精品日韩一区| 天堂va欧美ⅴa亚洲va一国产| 日韩中文字幕91| 欧美激情亚洲| 日韩成人三级| 蜜臀久久精品| 丰满少妇一区| 女人av一区| 日韩有吗在线观看| 午夜在线视频一区二区区别| 欧美不卡高清一区二区三区| 欧美三级第一页| 天堂成人免费av电影一区| 精品久久久久久久| 日韩av中文字幕一区| 免费毛片在线不卡| 亚洲伦乱视频| 欧美一区精品| 一区三区视频| 日韩成人综合| 久久男人av资源站| 国产精品3区| 婷婷成人av| 日本成人精品| 国产三级一区| 久久影院资源站| 欧美韩日一区| 亚洲一级少妇| 国产精品日本一区二区三区在线 | 精品国产午夜肉伦伦影院| 免费观看不卡av| 最新国产拍偷乱拍精品| 久久福利一区| 亚洲乱码视频| 欧美视频一区| 久久国产精品免费一区二区三区 | 久久99精品久久久久久园产越南| 日本成人在线视频网站| 久久狠狠久久| 久久九九电影| 亚洲精品成a人ⅴ香蕉片| 亚洲一区二区免费在线观看| 国产精品欧美在线观看| 91精品一区二区三区综合| 国产精品99精品一区二区三区∴ | 国产成人精品一区二区三区在线|