01.JavaScript初體驗(yàn)

  • JavaScript簡介

  • JavaScript 是腳本語言;
  • JavaScript 是一種輕量級的編程語言;
  • JavaScript 是可插入 HTML 頁面的編程代碼;
  • JavaScript 插入 HTML 頁面后,可由所有的現(xiàn)代瀏覽器執(zhí)行.

  • JavaScript加入HTML兩種方式

  • 方式一 :
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <script>
            function xx(){
                xxx;
            }
        </script>
    </head>
    <body>
        <script>
            var xxx;
            if (xxx) {
                xxx
            }
            
            function xx(){
                xxx;
            }
        </script>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.可以在head或body中加入script標(biāo)簽加入js代碼;
2.一般情況下,將函數(shù)定義在head中,或body的尾部,便于閱讀理解代碼;
  • 方式二 :
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <script src="myScript.js" />
    </head>
    <body>
        <script src="myScript.js"></script>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.可在head或body內(nèi),通過引人js文件的方式

  • JavaScirpt關(guān)鍵字

  1. 此類關(guān)鍵字在JavaScirpt中擁有自己特殊的含義;
  2. 在定義標(biāo)識符時,不可與關(guān)鍵字重復(fù).
break
case
catch
continue
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with

  • JavaScript保留字

  1. 保留字是為將來的關(guān)鍵字所預(yù)留的;
  2. 和關(guān)鍵字一樣,保留字也不要作為標(biāo)識符.
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile

  • JavaScript常用功能簡介

① 寫入HTML輸出
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        <h1>這是標(biāo)題HTML</h1>
        <p>這是段落HTML</p>
        <hr />
        <script>
            document.write("<h1>這是標(biāo)題JS</h1>");
            document.write("<p>這是段落JS</p>")
        </script>
        <hr />
        <button onclick="myFunction()">Click</button>
        <script>
            function myFunction(){
                document.write("點(diǎn)擊后,會覆蓋原加載的文檔流!")
            }
        </script>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.document.write(),輸出文檔寫內(nèi)容;
2.若文檔加載完成后,執(zhí)行此方法,會覆蓋原整個HTML文檔.
點(diǎn)擊之前

點(diǎn)擊之后
② 點(diǎn)擊事件
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        <button type="button" onclick="alert('彈出框')">點(diǎn)擊</button>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.button:定義一個按鈕;
2.onclick:定義點(diǎn)擊事件,當(dāng)點(diǎn)擊時,執(zhí)行等號后面的動作;
3.alert():彈出框,攜帶提示信息.
點(diǎn)擊前

點(diǎn)擊后
③ 改變元素內(nèi)容
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        <h1>這是標(biāo)題HTML</h1>
        <p id="contentP">這是段落HTML</p>
        <hr />
        <script>
            function changeContent(){
                contentP = document.getElementById("contentP");//通過id定位到元素
                contentP.innerHTML = "改變后的段落JS";//更改元素內(nèi)容
            }
        </script>
        <button onclick="changeContent()">Click</button>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.document.getElementById():可以通過元素的id定位到元素;
2.innerHTML:可以改變元素內(nèi)容.
點(diǎn)擊前

點(diǎn)擊后
④ 改變圖片
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        ![](img/small.png)
        <script>
            function changeImage(){
                image1 = document.getElementById("image");//通過id定位到元素
                //判斷圖片來源字符串中所包含的字符串值,即判斷當(dāng)前圖片是哪一個
                if (image1.src.match("small")) {
                    image1.src = "img/big.png";
                    image1.title = "big";//若當(dāng)前是small,則點(diǎn)擊更改為big
                } else{
                    image1.src = "img/small.png";
                    image1.title = "small";//若當(dāng)前不是small,則點(diǎn)擊更改為small
                }
            }
        </script>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.element.src:定位到元素的src屬性,且可通過賦值修改其屬性值;
2.element.title:定位到元素的title屬性,且可通過賦值修改其屬性值;
3.match():此方法可對字符串進(jìn)行匹配.
點(diǎn)擊前

點(diǎn)擊后
⑤ 改變樣式
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        <p id="demo">點(diǎn)擊按鈕,我會變色!</p>
        <button type="button" onclick="changeColor()">點(diǎn)擊</button>
        <script>
            function changeColor(){
                x = document.getElementById("demo");//通過id定位到元素
                //判斷元素顏色,進(jìn)行相應(yīng)的改變
                if(x.style.color.match("red")){
                    x.style.color = "black";
                }else{
                    x.style.color = "red";
                }
            }
        </script>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.element.style:獲取到元素的樣式,顏色,大小等;
2.style.color:獲取到元素的顏色并進(jìn)行賦值修改.
未點(diǎn)擊

點(diǎn)擊1

點(diǎn)擊2
⑥ 驗(yàn)證輸入
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
    </head>
    <body>
        <h3>請輸入數(shù)字</h3>
        <input id="demo" type="text"/>
        <button type="button" onclick="verifyNums()">校驗(yàn)</button>
        <script>
            function verifyNums(){
                Nums = document.getElementById("demo").value;//獲取元素值
                //判斷是否為空或是否不是數(shù)字
                if (Nums == "" || isNaN(Nums)) {
                    alert("不是數(shù)字");
                }else{
                    alert("是數(shù)字")
                }
            }
        </script>
    </body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.element.value:獲取當(dāng)前元素的值;
2.isNaN:判斷是否為非數(shù)字,非數(shù)字為True,數(shù)字為False.
CASE1

CASE2

CASE3

CASE4
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,130評論 2 17
  • 一、JS前言 (1)認(rèn)識JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會使用HT...
    凜0_0閱讀 2,922評論 0 8
  • JS簡介 外部JavaScript中文件的文件擴(kuò)展名為.js,如果使用外部文件,那么標(biāo)簽需要設(shè)置它的src屬性為文...
    Grape_葡萄閱讀 1,033評論 1 6
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實(shí)例,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,315評論 1 10
  • 文/炎燚川 我真想撫摸一下自己 撫摸那顆早已千瘡百孔—— 的心靈。只帶著柔弱的力度 溫暖自己,安撫自己 用所剩無幾...
    炎燚川閱讀 1,157評論 1 5

友情鏈接更多精彩內(nèi)容