JS超級無敵大串講!!!!!

來源:互聯網
上載者:User

標籤:

今天來回顧一下JS的基礎和使用方法!沒有提綱全靠寫了= =

首先來講下運算子好了,和C#的運算子是基本相同的

數學運算子:+    -    *    /    %    ++    --

關係運算子:==    !=    >=    <=    >    <

邏輯運算子:&&    ||    !

其他運算子:+=    -=    *=    /=    %=    ?

整理一下發現不是基本相同。就他媽一個樣!

再來說下數組好了

數組其實也沒什麼不同,只是JS裡沒有count屬性,都用length 。

數組.length擷取數組長度

函數的話,JS裡使用function定義函數的,有兩種函數

定義函數:function add(形參){函數體}

匿名函數:function(){函數體}

(匿名函數其實挺好用的)

接下來是三種對話方塊

1、alert(""):警告對話方塊,可以用來放在JS裡進行錯誤修正

2、confirm(""):確定對話方塊,彈出一個帶確定和取消按鈕的對話方塊——確定返回true,取消返回false

3、primpt("要顯示的文字"):可以允許使用者輸入內容的對話方塊

 

 

 

接下來回顧window對象,在這裡我不打算細分document之類的了,可以翻前面的html筆記

主要說一下幾個重要的

window.open("開啟的地址","開啟的位置")

window.opener:開啟此頁面的上一個頁面對象

window.close():關閉當前頁面

想了想除了document重要的也沒幾個,直接說document吧

docunment.getElementById("id");根據id找,最多找一個;

docunment.getElementsByClassName("name") 根據classname找,找出來的是數組;注意中間是items不要忘了s

docunment.getElementsByName("name");根據name找,找出來的是數組;

docunment.getElementsByTagName("name");根據標籤名找,找出來的是數組;

上面這4個可以總結為擷取元素

再說如何操作內容

1、普通元素

取值:

alert(a.innerHTML)——會將元素內的所有內容,包括元素標記都取出來

alert(a.innerText)——只取裡面的文字,忽略所有被編譯元素

賦值:

a.innerHTML = "<font color=red >hello world </font>"——如果內容有元素,編譯後實現

a.innerText——會將賦的東西原樣呈現

2、表單元素

取值:

var t = document.f1.t1——form表單ID為f1裡面的ID為t1的input;     

var t = document.getElementById("id")—— 直接用ID擷取。

alert(t.value)——擷取input中的value值;

賦值: t.value="內容改變";

需要注意的是,表單元素中的取值統一用value

按套路來下面是操作屬性了,再來說下,就3條命令

1、添加、修改屬性

對象.setAttribute("屬性名稱","屬性值")——有則改之,無則加上

2、擷取屬性:

對象.getAttribute("屬性名稱")——擷取屬性的值;

3、刪除屬性:

對象.removeAttribute("屬性名稱")——移除一個屬性。

寫的好累。。。

操作屬性講完了,然後就是操作樣式,操作樣式這裡只能操作標籤內的style

1、添加、修改樣式

對象.style.樣式名稱=值
2、擷取樣式

var  ....=對象.style.樣式名稱  

 

 

 

再講一下事件的大致分類,3個成對的,一個單身狗,嗯。。

1、onclick:按一下滑鼠觸發

     ondblclick:雙擊觸發

2、onmouseover:滑鼠移動上面觸發

     onmouseout:滑鼠離開時觸發

3、onblur:失去焦點時觸發

     onfocus:獲得焦點是觸發

4、onkeyup:按鍵抬起來的時候觸發

JS超級無敵大串講!!!!!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.