客戶端腳本語言
JavaScript = ECMAScript + BOM + DOMjavascript
內部定義css
外部定義html
示例java
<!DOCTYPE html> <html lang="en"> <!-- script可在任意地方寫,可是script在head中則先執行, 在body中則head執行完才執行 --> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-- 內部方式 --> <script> alert("hello world"); //註釋 </script> <script src="js_0.js"></script><!-- 外部方式--> </body> </html>
原始數據類型(基本數據類型)正則表達式
引用數據類型:對象api
js爲弱類型語言:在開闢變量存儲空間時不定義空間未來存儲數據類型
var 變量名 = 初始化值;數組
<script> // var a = 3 // alert(a); // a = "abb"; // alert(a); //alter是輸出一個彈框 var num0 = 1; var num1 = 1.1; var num2 = NaN; //document.write()爲輸出語句 document.write(num0 + "</br>"); document.write(num1 + "</br>"); document.write(num2 + "</br>"); </script>
//js_1.js var num = 1; var count = 1; // document.write("<table border = '1' align = 'center'>"); document.write("<table align = 'center'>"); for (num = 1; num <= 9; num++) { document.write("<tr>"); for (count = 1; count <= num; count++) { document.write("<td>"); document.write(num + "*" + count + "=" + num * count + " "); document.write("</td>"); } // document.write("<br>") document.write("</tr>") }
<!DOCTYPE html> <html lang="en"> <style> td { border: 1px solid;//css寫邊框 } </style> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script src="js_1.js"></script> </body> </html>
//法一 var fun = new Fuction(形參列表,方法體); //不經常使用
//法二 function 方法名稱(形參){ 方法體; }
//法三 var 方法名 = function(形參){ 方法體; }
方法瀏覽器
屬性app
特色dom
示例
function count(a, b) { alert(a + b); } // count(1, 2); var count1 = function (a, b) { alert(a + b); } // count(2, 3); function add() { var sum = 0; for (var i = 0; i < arguments.length; i++) {//這裏arguments.length則爲傳入形參個數 // document.write(arguments[i]); sum += arguments[i]; } return sum; } var m = add(1, 2, 3, 4, 5, 6); // document.write(m); alert(m); // add(1, 2, 3, 4, 5);
//法一 var arr = new Array(元素列表); //法二 var arr = new Array(默認長度) //法三 var arr = [元素列表]
方法
屬性
特色
示例
var arr1 = new Array(1, 2, 3); document.write(arr1 + "<br>"); var arr2 = new Array(2); arr2[1] = 12; document.write(arr2 + "<br>"); // var arr3 = new Array[1, 2, 3, 4]; // document.write(arr3 + "<br>"); var arr4 = ["asd", 1, true];//類型可變,可是注意是中括號 document.write(arr4[1] + "<br>"); document.write(arr4 + "<br>");//默認輸出爲一個字符串,都拼接在一塊兒 document.write(arr4.join("-") + "<br>") arr4.push("mt"); document.write(arr4.join("-") + "<br>") //輸出結果: /**1,2,3 *,12 *1 *asd,1,true *asd-1-true *asd-1-true-mt */
var date = new Date();
正則表達式對象
正則表達式:定義字符串的組成原則
單個字符 [] 如 [a]
量詞符號
正則對象
var reg = new RegExp("正則表達式"); var reg = /正則表達式/;
var reg = new RegExp("^\\w{6,12}$"); // 這裏前面的\表示轉義,^和$表示開始和結尾 var reg1 = /^\w{6,12}$/; // 這種經常使用 alert(reg); alert(reg1); var uname = "asdfghjkl"; var flag = reg.test(uname); // test函數檢測字符串是否符合要求 document.write(flag);
全局對象,裏面的方法不須要對象能夠直接調用
方法
示例
var uname = "江蘇"; var en = encodeURI(uname); document.write(en + "<br>"); var den = decodeURI(en); document.write(den + "<br>"); var n = "123abd"; var num = parseInt(n); document.write(num + "<br>"); //123 var n1 = "n123abd"; var num1 = parseInt(n1); document.write(num1 + "<br>"); //NaN var code = "alert(\"victory\")"; document.write(code); eval(code);
瀏覽器對象模型,將瀏覽器各個組成部分封裝成對象
組成
建立
方法
屬性
特色
示例
//開關瀏覽器 var k; var f = document.getElementById("bt"); f.onclick = function () { k = open("www.baidu.com"); } var m = document.getElementById("close"); m.onclick = function () { k.close();//誰調用關閉誰 }
var m = 1; var p = document.getElementById("pic"); var lunbo = function(){//假定有三張圖片 m++; if(m>3){ m = 1; } p.src = "../img/banner_"+m+".jpg"; } setInterval(lunbo,2000);//無參方法不能夠帶括號!!!
var t = 5; var time = document.getElementById("time"); function jump(){ t--; time.innerHTML = t+""; if(t==0){ location.href = "http://www.baidu.com"; } } setInterval(jump,1000);
history表示的是當前窗口開過的頁面,而不是瀏覽器的歷史記錄
建立
方法
屬性
var h = document.getElementById("title"); h.innerHTML = "hhhh";
事件
開關燈案例
var i = document.getElementById("pic"); var flag = false; i.onclick = function(){ if(flag){ i.src = "../img/off.gif"; flag = false; }else{ i.src = "../img/on.gif"; flag = true; } }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <img id= "pic" src="../img/off.gif"> <script src = "./開關燈.js"></script> </body> </html>
Document:文檔對象
獲取Element對象:
建立其餘DOM對象:
Attribute:屬性對象
var b1 = document.getElementById("button1"); var b2 = document.getElementById("button2"); // var s = document.getElementById("jump"); var s = document.getElementsByTagName("a")[0]; //使用標籤名得到,由於返回的是數組,因此用的是第一個元素 //超連接只可在a標籤中用,如果p標籤則沒有用 button1.onclick = function(){ s.setAttribute("href","https://www.baidu.com"); } button2.onclick = function(){ s.removeAttribute("href"); }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div{ border: 1px solid red;//對div邊框作設置 } #div1{ width: 200px; height: 200px; } #div2{ width: 100px; height: 100px; } #div3{ width: 50px; height: 50px; } </style> </head> <body> <!-- <img id= "pic" src="../img/banner_1.jpg" width="100%"> --> <!-- <a id = "jump">點擊跳躍</a> --> <!-- <input type="button" id = "button1" value="設置屬性"> <input type="button" id = "button2" value="刪除屬性"> --> <div id = "div1"> div1 <div id = "div2">div2</div> </div> <!-- 當前div2是div1的子節點 --> <a id = "del" href = "javascript:void(0);">點擊刪除div2</a> <a id = "add" href = "javascript:void(0);">點擊添加div3</a> <!-- 這裏的a標籤因爲href沒寫,默認是當前頁面,因此點擊後頁 面沒有變化,若是用button則功能正常 --> <!-- 須要在href中寫"javascript:void(0);"纔可保留其可點擊 的屬性,但不進行超連接的跳轉 --> <!-- <script src = "./增刪節點.js"></script> --> <script> var del = document.getElementById("del"); del.onclick = function(){ var div1 = document.getElementById("div1"); var div2 = document.getElementById("div2"); div1.removeChild(div2); } var add = document.getElementById("add"); add.onclick = function(){ var div1 = document.getElementById("div1"); var div3 = document.createElement("div"); div3.setAttribute("id","div3"); div1.appendChild(div3); } </script> </body> </html>
var div = document.getElementById("div1"); var innerhtml = div.innerHTML; div.innerHTML = "<input type = 'button'>"; //這裏的innerHTML即爲標籤體,能夠直接修改它,也能夠用+=添加東西
var div = document.getElementById("div1"); div.onclivk = function(){ div.style.border = "1px solid red"; } div.onclivk = function(){ div.className = "d1";//d1爲一個css樣式 }
點擊事件:
焦點事件
加載事件:
鼠標事件:
鍵盤事件:
選擇和改變
表單事件: