JavaScript基礎(筆記)

1.3JavaScript基礎
1.3.1DOM的相關知識
DOM的含義:Document Object Model,文檔對象模型,
文檔:指的是標記文檔(html ,xml)
対象:可以使用dom裏面的相關屬性和方法來解析標記性文檔.
Dom的組成:核心Dom,Html Dom ,XML Dom.
Dom如何解析html文檔:
DOM會根據html的層級結構,在內存中形成一個樹形結構,樹形結構裏面有標記元素和屬性文本等元素,
整個html文檔對應一個document對象,通過document文檔對象, 可以操作html裏面得到所有元素。
2.節點的訪向:
節點対象. childNodes :獲取該節點的所有子節點。
節點対象. parentNode:獲取該節點的父節點。
3.荻取文檔中的元素:
下面的方法是html dom的方法
根據標記的id屬性值獲取元素對象: document.getElementById(id屬性對應的值);
根據標記的名稱獲取元素對象: document.getElementsByTagName(標記的名稱);
根據標記的name屬性值獲取元素對象: document. getElmentsByName(name屬性對應的值);
1.3.2 JavaScript概述
什麼是js:它是基於對象和事件驅動的語言,它應用於客戶端。
基於對象:在js裏面提供了一些對象,可以直接使用。
面向對象:在java裏 面先創建對象,再使用。
事件驅動: js裏 面它觸發事件,調用函數,實現網頁裏面的動態效果。
***客戶端:瀏覽器。
javaScript和java的區別(雷鋒塔和雷鋒) :

  1. javaScript是網景的產品,java是sun公司的產品, 現在oracle.
  2. javaScript的運行只要系統裏有瀏覽器就可以了。java的運行依賴於虛擬機。
  3. javaScript是弱類型語言,java是強類型語言。
    弱類型語言:在js裏面,所有的變量都用var定義,比如: var a=10;var b="hello js"強類型語言:在java裏面,int a=10; int b="hello java" 錯誤的寫法。
    javaScript的組成: .
  4. EcmaScript:規範了js的基於語法。
  5. Bom: Browser Object model ,瀏覽器對象模型,操作瀏覽器。
  6. Dom: Document 0bject model, 文檔對象模型,操作文檔。
    js作用:它是給網頁增加動態效果。
    1.內嵌式:
    在網頁裏,引入js代碼的基本語法: <script type="text/javascript"> js代碼</script>
    在上述代碼中,type屬性是用來指定HTML文檔引用的腳本語言類型,當type屬性的值爲text/Javascript時,表示<script></script>元素中包含的是Javascript腳本。
    2.外鏈式:
    在網頁裏,引入外部的js文件的語法: <script type=" text/javascript" src="js文件的url"></script>
    操作步驟: 1.創建-一個js文件,2. 在script標記裏面,使用src屬性來引入外部的js文件。
    比如:
    <head>
    <title>insert title here</title>
    <script type="text/javaScript" src= " demo01. js"></script>
    </head>
    <body>
    <br/>
    來學習javaScript
    </body>
    3.js裏的數據類型:
    Number :數字類型
    String :字符串類型
    Object:對象類型
    null:空類型
    undef ined:未知的類型
    Boolean :布尓類型
    比如:
    var a=10;
    // alert(typeof a);
    var b="hello js";
    // alert(typeof b)
    var c=null;
    // alert(typeof f);
    var d;
    // alert(typeof d)
    var e=true;
    alert(typeof e)
    4.變量
    在js裏面定義變量都用var來定義。
    5.運算符

    算術運算符: + - * / 等等
    比較運算符: > < >= <=等等
    邏輯運算符: && ||等等
    賦值運算符: += -=等等
    注意: var a=10;var b="0"; var c=a-b;在進行減法(乘除法)操作時,會把string類型的值,轉換爲number型。
    6.條件語句:
    if ,if else,if else if else等語句
    其它語句: for語句。switch case語句等等
    比如:
    var a3=10;
    var b3=20;
    if(a3==b3){
    alert("相等的是10");
    }else{
    alert("other---")
    1.3.3 JavaScript的使用
    1.函數的定義和使用
    在js裏面定義函數的三種方式:
    (1)創建普通函數
    語法:function add(a,b){
    var sum=a+b;
    return sum;
    }
    (2)創建匿名函數
    語法:var add2=function(a,b){
    var sum=a+b;
    return sum;
    }
    (3)創建動態函數:
    語法:a.定義函數的參數:
    var param=’’a,b’’;
    b.創建函數體:
    var method=”var sum=a+b;return sum;”
    c.動態函數:
    var add =new Function(param,method);
    2.事件處理
    事件:通過觸發事件,去調用相關的函數,來實現網頁的動態效果。
    如果在網頁裏面去觸發事件?
    在網頁裏面綁定事件常用的兩種方式:
    (1)直接通過事件綁定函數。
    比如:<input type=”button” name=”btn” value=”點我” onclick=”add()” >;” />
    Function add() {alert(“點我啊”);}
    (2) 通過給事件屬性賦一個函數
    比如:<input type=”button” name=”bbs” value=”aa” id=”inputID” >;” />
    document.getElementById(“inputID”)onclick=function(){
    alert(“點我了麼”);
    }
    常用事件:
    (4)點擊事件:onclick
    (5)失去焦點事件:onblur
    (6)獲取焦點:onfocuse
    (7)鍵盤事件:onkeyup onkeydown onkey press
    (8)頁面加載事件:onload
    (9)鼠標事件:onmouseout onmouseover onmousemove
    3.常用對象
    A.window對象:
    常用的屬性:history,document,navigator,location,screen
    比如:var aa=window.location.href;
    alert(aa);
    常用的方法:
    設置定時器方法:
    Var id1=setInterval(js代碼,時間):每隔一段時間循環執行對應的js代碼
    Var id2=setTimeout(js代碼,時間):每隔一段時間,只執行一次對應的js代碼
    消除定時器的方法:
    ClearInterval(id1)
    clearTimeout(id2)
    B.Date對象:
    使用方法和Java差不多
    Var myDate=new Date();
    獲取年份:myDate.getFullYear();
    獲取月份:myDate.getMonth();
    獲取天:myDate.getDay()
    C.String對象
    獲取字符串的長度:
    Length
    與HTML相關的方法:
    字體加粗:bold();字體變大:big();
    與Java相似的方法:
    IndexOf(),concat(),substr(),substring()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章