1.JS寫在行間html
<div style="background-color: red;" onclick="alert(1)" >hello world</div>
2.JS寫在script ( 通常寫在body結束標籤以前 )
由於JS的執行順序,須要將元素加載完成,才能獲取到元素,故通常寫在body結束標籤以前。函數
<body> <div id="box">hello</div> <div id="box2">world</div> <script> document.getElementById("box").onclick = function(){ alert(1); }; document.getElementById("box2").onclick = function(){ alert(2); }; </script> </body>
優勢:只要是在這個頁面中就可使用這段 js。
缺點: 1. 不方便修改維護 2. 不符合規範字體
3.寫在js文件中code
1.建立一個js文件,寫入js代碼
2.讓html文件 和js文件產生關聯,經過script標籤的 src 屬性 連接到js文件。htm
<body> <div id="box">miaov</div> <script src="index.js"></script> </body>
優勢:事件
1.結構 行爲 徹底分離 2.方便修改維護 3.可複用性強
分爲單行註釋和多行註釋。ip
//單行註釋 //單行註釋 //單行註釋
/* 多行註釋 多行註釋 多行註釋 */
變量命名規範:能夠是數字(1234567890) 字母(abcdefg...)下劃線 ( _ )美圓符( $ )組成。
禁止:get
1. 不容許數字開頭 2. 不容許使用關鍵字 3. 不容許使用保留字
推薦: 駝峯式命名法+語義化單詞 駝峯式命名法:從第二個單詞開始,每一個單詞的首字母大寫。
如下三種寫法均可以。io
box.style["background-color"] = "green"; box["style"]["background-color"] = valStr; box.style.backgroundColor = "green";
(一)簡介function
(二)使用
1-有名函數 聲明: function 函數名(){ 代碼塊 } 調用: 函數名(); 2-匿名函數 聲明: 直接聲明一個匿名函數 會報錯 調用: 能夠直接經過事件調用
eg:
案例一:有名函數的聲明和調用
案例二:匿名函數直接聲明會報錯,能夠經過事件調用
案例三:有名函數的錯誤調用,btn.onclick = fn();這樣調用是錯誤的,只會使函數馬上執行,傳給點擊事件的是個null。沒有點擊click按鈕,直接打開就發生變化了。
案例三:有名函數的正確調用,btn.onclick = fn;這樣調用是正確的。點擊click按鈕,紅色方塊才發生變化
innerHTML:修改雙標籤裏面的內容。
innerHTML舉例:如下代碼的做用是,點擊頁面任何位置,修改紅色方塊的內容。
src:須要注意的是,在js中,img.src獲取到的是絕對路徑,不多進行比較。
看完以上的小夥伴,能夠看兩個例子的效果,試着作一下。
練習一:點擊按鈕,設置方塊大小
練習二:點擊按鈕,增長或減少字體大小