JavaScript深入介紹WebAPI的用法
什麼是WebAPI
WebAPI就是 DOM API + BOM API
DOM
W3C標準給我們提供瞭一系列的函數,讓我們可以操作:網頁內容、網頁結構、網頁樣式、
一個網頁的頁面結構如:
<html>
<head>
<title> 標題 </title>
</head>
<body>
<a href=" ">鏈接</a>
<h1>我的標題</h1>
</body>
</html>
幾個重要概念:
- 文檔: 一個頁面就是一個 文檔, 使用 document 表示.
- 元素: 頁面中所有的標簽都稱為 元素. 使用 element 表示.
- 節點: 網頁中所有的內容都可以稱為 節點(標簽節點, 註釋節點, 文本節點, 屬性節點等)使用 node 表示.
獲取元素
類似於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. 事件源 : 哪個元素觸發的
2. 事件類型 : 是點擊 , 選中 , 還是修改 ?
3. 事件處理程序 : 進一步如何處理, 往往是一個回調函數 .
操作元素
獲取/修改元素內容
innerText
使用示例:
<div> <span>hello world</span> <span>hello world</span> </div> <script> var div = document.querySelector('div'); // 讀取 div 內部內容 console.log(div.innerText); // 修改 div 內部內容, 界面上就會同步修改 div.innerText = 'hello js <span>hello js</span>'; </script>
innerHTML
Element.innerHTML 屬性設置或獲取 HTML 語法表示的元素的後代 使用示例:
<div> <span>hello world</span> <span>hello world</span> </div> <script> var div = document.querySelector('div'); // 讀取頁面內容 console.log(div.innerHTML); // 修改頁面內容 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 標簽 ) 的以下屬性都可以通過 DOM 來修改
- value: input 的值.
- disabled: 禁用
- checked: 復選框會使用
- selected: 下拉框會使用
- type: input 的類型(文本, 密碼, 按鈕, 文件等)
代碼示例:
<input type="button" value="播放"> <script> var btn = document.querySelector('input'); btn.onclick = function () { if (btn.value === '播放') { btn.value = '暫停'; } else { btn.value = '播放'; } } </script>
到此這篇關於JavaScript深入介紹WebAPI的用法的文章就介紹到這瞭,更多相關JavaScript WebAPI內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- JavaScript DOM API的使用教程及綜合案例
- JavaScript操作元素教你改變頁面內容樣式
- js獲取修改title與jQuery獲取修改title的方法
- Python全棧之學習JS(3)
- js實現簡單商品篩選功能