零基礎JavaScript編碼(一)

來源:互聯網
上載者:User

標籤:傳回值   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

屬性值:textString類型:表示指定節點的常值內容。

傳回值:字串,代表節點和子節點文本。

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編碼(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.