標籤:傳回值 event preview 返回 參考資料 刪除 hub display 事件
任務目的
- JavaScript初體驗
- 初步明白JavaScript的簡單基本文法,如變數、函數
- 初步瞭解JavaScript的事件是什麼
- 初步瞭解JavaScript中的DOM是什麼
任務描述
- 參考以下範例程式碼,補充其中的JavaScript功能,完成一個JavaScript代碼的編寫
- 本任務完成的功能為:使用者可以在輸入框中輸入任何內容,點擊“確認填寫”按鈕後,使用者輸入的內容會顯示在“您輸入的值是”文字的右邊
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>IFE JavaScript Task 01</title>
</head>
<body>
<label>請輸入北京今天空氣品質:<input id="aqi-input" type="text"></label>
<button id="button">確認填寫</button>
<div>您輸入的值是:<span id="aqi-display">尚無錄入</span></div>
<script type="text/javascript">
(function() {
/*
在注釋下方寫下代碼
給按鈕button綁定一個點擊事件
在事件處理函數中
擷取aqi-input輸入的值,並顯示在aqi-display中
*/
})();
</script>
</body>
</html>
任務注意事項
- 實現簡易功能的同時,請仔細學習JavaScript基本文法、事件、DOM相關的知識
- 請注意代碼風格的整齊、優雅
- 代碼中含有必要的注釋
- 可以不考慮輸入的合法性
- 建議不使用任何第三方庫、架構
- 範例程式碼僅為樣本,可以直接使用,也可以完全自己重寫
線上學習參考資料
- JavaScript入門篇
- MDN JavaScript
零基礎JavaScript編碼(一)總結
1、 onclick事件
當使用者點擊一個對象時發生onclick事件。
文法:
在HTML中:
< element onclick="myFunction()" >
在JavaScript中
- object.onclick = function(){myScript};
- object.onclick = myFunction;
- object.addEventListener("click", myScript);
2、 Input Text value Property
value屬性設定或返迴文本輸入框中的值,它包括預設值、使用者輸入值或script中設定的值。
文法:
返回value屬性:textObject.value
設定value屬性:textObject.value = text
屬性值:text:表示文本域的值。
傳回值:一個字串,代表文本域的值。
3、 DOM innerHTML屬性
innerHTML 屬性用於擷取、修改指定元素內的所有標籤和內容,它是既包含元素(以及子項目)內容的字串,元素內容以原始HTML代碼顯示出來,例如“<p>Some text</p>”
文法:
返回innerHTML 屬性:HTMLElementObject.innerHTML
設定innerHTML 屬性:HTMLElementObject.innerHTML = text
屬性值:text:表示一個元素的HTML內容。
傳回值:字串,代表HTML文本。
4、 Node.innerText
代表節點內容和它後代的內容,與innerHTML區別是不包含HTML標籤。
5、 DOM textContent屬性
textcontent屬性用於設定或返回一個節點及其內部節點的常值內容。在節點上設定textcontent屬性,會刪除它的所有子節點,並替換為一個具有給定值的文本節點。
文法:
返回節點的常值內容:node.textContent
設定節點的常值內容:node.textContent = text
屬性值:text:String類型:表示指定節點的常值內容。
傳回值:字串,代表節點和子節點文本。
6、 textContent與innerText區別
(1) textContent會擷取所有元素的content,包括<script>和<style>元素。innerText不會。
(2) innerText不會擷取hidden元素的content,而textContent會。
(3) innerText會觸發reflow,而textContent不會。
(4) innerText傳回值會被格式化,而textContent不會。
7、 textContent與innerHTML區別
innerHTML 返回 HTML 文本,當修改一個元素中的文本時,使用textContent更好。
8、 已提交作業
代碼地址:https://github.com/Nunawading2016/2017-IFE-Baidu/blob/master/task2-1
Demo地址:http://htmlpreview.github.io/?https://github.com/Nunawading2016/2017-IFE-Baidu/blob/master/task2-1/index.html
零基礎JavaScript編碼(一)