javascript 基礎

主要是不想跟幾個學術長撞題啦

目錄

所以javascript是什麼?

javascript

  • 動態程式語言
  • 運用於HTML文件上時可以為網頁提供動態的互動功能
  • ex: 跑馬燈、回應按鈕點擊⋯⋯

javascript 用法

  • 開一個js檔(副檔名:.js)
  • 在</body>之前輸入:
<script src="./你的js檔案名稱.js"></script>
  • 在html檔裡面輸入 <script></script>

一些學過程式就會的東西

基礎

超基礎語法

// 宣告:let / var
let name = 'Jack'; //字串
let age = 10; //整數
let isMarried = true; //布林值
let information = [1,'Bob','Steve',10]; //陣列
//javascript的陣列可以儲存不同資料型態的元素哦
let isClicked = document.querySelector('button');//物件

//註解
/* 這也是註解 */

//特別的運算子
if(age === 10){
  isMarried = false;
}
if(name !== 'Bob'){
  information[1] = 'Jack'
}
//啊不小心順便講條件判斷了

補充:let vs var

let var
作用於「區塊作用域
(Block Scope)」
使用於一些區塊語法時會感染
全域變數
禁止於同個區塊作用域重複宣告 可以重複宣告變數
for(var i=0;1<=3;i++){
    console.log(i); // 0, 1, 2, 3
}

console.log(i); // 4
for(let i=0; 1<=3; i++){
	console.log(i); //0,1,2,3
}

console.log(i); // i is not defined
var a = 1;
var a = 2;
console. log (a); // 2
let a = 1;
let a = 2;
console.log(a); //印出'a'has already been declared

一些新東西

等等用到的版面

button

id = "text"

選擇物件

  • 通常用document.getElementByID()函式來選擇要產生互動的物件
  • 假設我要改變大框框中的字

document.getElementById("text").innerHTML = "欸嘿字換了耶";

事件(event)

  • 可以監聽瀏覽器發生了什麼事情的結構
  • DOM Event(事件處理)定義很多種事件型態,可以用 JavaScript 來監聽 (listen) 和處理 (event handling) 這些事件。

blur 物件失去焦點時
change 物件內容改變時
click 滑鼠點擊物件時
dblclick 滑鼠連點二下物件時
error 當圖片或文件下載產生錯誤時
focus 當物件被點擊或取得焦點時
keydown 按下鍵盤按鍵時
keypress 按下並放開鍵盤按鍵後
keyup 按下並放開鍵盤按鍵時

事件處理

  • querySelector: 選擇器
  • onclick:滑鼠按下去時
  • function:匿名函式

 

document.querySelector("button").onclick = function() {
	alert("誰叫你按我的(#`Д´)ノ");
};
// alert為內建函式

把前面兩個加在一起

按下按鈕 -> 跳出文字 -> 大框框中的文字改變

 

document.querySelector("button").onclick = function() {
    alert("誰叫你按我的(#`Д´)ノ");
    document.getElementById("text").innerHTML = "(誰說不能按的👀";
};

給大家看一下範例吧

謝謝大家

JS試教

By Beth chen

JS試教

  • 59