JavaScript深入介紹WebAPI的用法
什么是WebAPI
WebAPI就是 DOM API + BOM API
DOM
W3C標(biāo)準(zhǔn)給我們提供了一系列的函數(shù),讓我們可以操作:網(wǎng)頁(yè)內(nèi)容、網(wǎng)頁(yè)結(jié)構(gòu)、網(wǎng)頁(yè)樣式、
一個(gè)網(wǎng)頁(yè)的頁(yè)面結(jié)構(gòu)如:
<html>
<head>
<title> 標(biāo)題 </title>
</head>
<body>
<a href=" ">鏈接</a>
<h1>我的標(biāo)題</h1>
</body>
</html>
幾個(gè)重要概念:
- 文檔: 一個(gè)頁(yè)面就是一個(gè) 文檔, 使用 document 表示.
- 元素: 頁(yè)面中所有的標(biāo)簽都稱(chēng)為 元素. 使用 element 表示.
- 節(jié)點(diǎn): 網(wǎng)頁(yè)中所有的內(nèi)容都可以稱(chēng)為 節(jié)點(diǎn)(標(biāo)簽節(jié)點(diǎn), 注釋節(jié)點(diǎn), 文本節(jié)點(diǎn), 屬性節(jié)點(diǎn)等)使用 node 表示.
獲取元素
類(lèi)似于CSS選擇器的功能
querySelector
var elem = document . querySelector ( selectors );
querySelectorAll
<div class="box">abc</div>
<div id="id">def</div>
<script>
var elems = document.querySelectorAll('div');
console.log(elems);
</script>事件
事件三要素
1. 事件源 : 哪個(gè)元素觸發(fā)的
2. 事件類(lèi)型 : 是點(diǎn)擊 , 選中 , 還是修改 ?
3. 事件處理程序 : 進(jìn)一步如何處理, 往往是一個(gè)回調(diào)函數(shù) .
操作元素
獲取/修改元素內(nèi)容
innerText
使用示例:
<div>
<span>hello world</span>
<span>hello world</span>
</div>
<script>
var div = document.querySelector('div');
// 讀取 div 內(nèi)部?jī)?nèi)容
console.log(div.innerText);
// 修改 div 內(nèi)部?jī)?nèi)容, 界面上就會(huì)同步修改
div.innerText = 'hello js <span>hello js</span>';
</script>innerHTML
Element.innerHTML 屬性設(shè)置或獲取 HTML 語(yǔ)法表示的元素的后代 使用示例:
<div>
<span>hello world</span>
<span>hello world</span>
</div>
<script>
var div = document.querySelector('div');
// 讀取頁(yè)面內(nèi)容
console.log(div.innerHTML);
// 修改頁(yè)面內(nèi)容
div.innerHTML = '<span>hello js</span>'
</script>獲取/修改元素屬性
//修改屬性
<img src="rose.jpg" alt="這是一朵花" title="玫瑰花">
<script>
var img = document.querySelector('img');
img.onclick = function () {
if (img.src.lastIndexOf('rose.jpg') !== -1) {
img.src = './rose2.png';
} else {
img.src = './rose.jpg';
}
}
</script>
//獲取屬性
<img src="rose.jpg" alt="這是一朵花" title="玫瑰花">
<script>
var img = document.querySelector('img');
// console.dir(img);
console.log(img.src);
console.log(img.title);
console.log(img.alt);
</script>獲取修改表單元素屬性
表單 ( 主要是指 input 標(biāo)簽 ) 的以下屬性都可以通過(guò) DOM 來(lái)修改
- value: input 的值.
- disabled: 禁用
- checked: 復(fù)選框會(huì)使用
- selected: 下拉框會(huì)使用
- type: input 的類(lèi)型(文本, 密碼, 按鈕, 文件等)
代碼示例:
<input type="button" value="播放">
<script>
var btn = document.querySelector('input');
btn.onclick = function () {
if (btn.value === '播放') {
btn.value = '暫停';
} else {
btn.value = '播放';
}
}
</script>到此這篇關(guān)于JavaScript深入介紹WebAPI的用法的文章就介紹到這了,更多相關(guān)JavaScript WebAPI內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS+CSS實(shí)現(xiàn)的藍(lán)色table選項(xiàng)卡效果
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的藍(lán)色table選項(xiàng)卡效果,通過(guò)鼠標(biāo)事件調(diào)用自定義函數(shù)實(shí)現(xiàn)頁(yè)面元素樣式的遍歷與動(dòng)態(tài)切換效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
微信小程序webview中監(jiān)聽(tīng)返回按鈕實(shí)現(xiàn)步驟
在微信小程序中webview返回鍵是一個(gè)非常實(shí)用的功能,它允許用戶(hù)在嵌入的網(wǎng)頁(yè)中返回到上一個(gè)頁(yè)面,這篇文章主要給大家介紹了微信小程序webview中監(jiān)聽(tīng)返回按鈕的實(shí)現(xiàn)步驟,需要的朋友可以參考下2024-08-08
BootStrap Datetimepicker 漢化的實(shí)現(xiàn)代碼
這篇文章主要介紹了 BootStrap Datetimepicker 漢化的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-02-02
JavaScript 實(shí)現(xiàn)打印,打印預(yù)覽,打印設(shè)置
這篇文章主要介紹了JavaScript 實(shí)現(xiàn)打印,打印預(yù)覽,打印設(shè)置的方法及示例分享,需要的朋友可以參考下2014-12-12
javascript Xml增刪改查(IE下)操作實(shí)現(xiàn)代碼
比較不錯(cuò)的實(shí)現(xiàn)代碼,大家可以仔細(xì)的看下,思路。2009-01-01
子窗口、父窗口和Silverlight之間的相互調(diào)用
前兩天做 silverlight 的東西,主頁(yè)面打開(kāi)一個(gè)子頁(yè)面,然后子頁(yè)面中包含一個(gè) silverlight 應(yīng)用程序那難免會(huì)涉及到他們?nèi)呦嗷フ{(diào)用的問(wèn)題2010-08-08
關(guān)于javascript模塊加載技術(shù)的一些思考
這篇文章主要介紹了關(guān)于javascript模塊加載技術(shù)的一些思考 ,需要的朋友可以參考下2014-11-11
JavaScript調(diào)用后臺(tái)的三種方法實(shí)例
這篇文章介紹了JavaScript調(diào)用后臺(tái)的三種方法實(shí)例,有需要的朋友可以參考一下2013-10-10
淺析$.getJSON異步請(qǐng)求和同步請(qǐng)求
下面小編就為大家?guī)?lái)一篇淺析$.getJSON異步請(qǐng)求和同步請(qǐng)求。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
JavaScript對(duì)象類(lèi)型轉(zhuǎn)換的分類(lèi)及步驟詳解
這篇文章主要為大家介紹了JavaScript對(duì)象類(lèi)型轉(zhuǎn)換的分類(lèi)及步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

