JS基礎/結構語法/類型相關/元素相關/className屬性/checked屬性

一.js引入方式

1.寫在head中/body中
  window.onload = function(){}
2.寫在body下面,
3.外部文件引入(外部文件需要加window.onload)
  ```
<script src= ""></script>
 ```

二.基礎知識

1.調試方式
    1> `alert(文字')`;
    2>`console.log()`;
    3>`document.title = ""`;
2.變量以及命名規(guī)則
   -由數字字母下劃線組成
   -不能以數字開頭
   -不能使用系統(tǒng)關鍵字
   -見名知意  建議駝峰命名法
3.基礎數據類型
   -整形
   -浮點類型
   -字符串
   -布爾類型
   -undefind類型
   -null類型
 4.運算符
    用于執(zhí)行變量與/或值之間的算術運算。
    % 求余數 (保留整數)+ + 累加
    x=++y   x=y+1— — 遞減 x= - -y x=y-1
    如果“++”位于運算數之前,先對運算數進行增量武福,然后計算運算數增長后的值覆旱。
    如果“++”位于運算數之后,先計算運算數未增長之前的值伊履,然后對運算數增量
 5.邏輯運算符
      邏輯與  &&
       邏輯或    ||
       邏輯非      !
   **注意短路現(xiàn)象**

三.三大結構

 1:順與結構
     從上到下 依次執(zhí)行
  2: 分支結構
      1. if(條件) {
            代碼塊
         }
      2. if(條件){代碼塊
           }else {代碼塊
           }
       3.if(條件){代碼塊
           }else if(條件) {代碼塊
           }
        4.switch(n) {
               case 1:
                    執(zhí)行代碼塊 1
                     break;
               case 2:
                      執(zhí)行代碼塊 2
                      break;
               default:
               n 與 case 1 和 case 2 不同時執(zhí)行的代碼
               }
 3.循環(huán)語句 
        1:  while(條件){
                 代碼塊}
        2:do{代碼塊} while(條件);
        3:for(條件) {
             代碼塊}

四.類型相關

 ###變量
      1:全局變量,從定義開始,一直到文檔的之后
          無論從任何位置,定義變量不加var關鍵字都會成為全局變量
      2:局部變量
        從定義開始,直到包含它的大括號結束為止
         當局部變量和全局變量發(fā)生重復定義的時候  使用局部變量
 ###數組
    Array.length        獲取數組長度
    Array.concat()        連接兩個或更多的數組韩容,并返回結果。
    Array.join()        把數組的所有元素放入一個字符串湾碎。元素通過指定的分隔符進行分隔宙攻。
    Array.pop()     刪除并返回數組的最后一個元素
    Array.push()        向數組的末尾添加一個或更多元素,并返回新的長度介褥。
    Array.reverse()        顛倒數組中元素的順序座掘。
    Array.shift()        刪除并返回數組的第一個元素
    Array.slice()        從某個已有的數組返回選定的元素
    Array.sort()        對數組的元素進行排序
    Array.splice()        刪除元素,并向數組添加新元素柔滔。
    Array.toSource()        返回該對象的源代碼溢陪。
    Array.toString()        把數組轉換為字符串,并返回結果睛廊。
    Array.toLocaleString()        把數組轉換為本地數組形真,并返回結果。
    Array.unshift()        向數組的開頭添加一個或更多元素超全,并返回新的長度咆霜。
    Array.valueOf()        返回數組對象的原始值
###類型轉換
    parseInt()     值轉換成整數
    parseFloat()    值轉換成浮點數
    Boolean(value)——把給定的值轉換成Boolean型; 
    Number(value)——把給定的值轉換成數字(可以是整數或浮點數)嘶朱; 
    String(value)——把給定的值轉換成字符串蛾坯。

五.元素的獲取

1、通過ID選取元素(getElementById)
   1)使用方法:document.getElementById("domId")  其中疏遏,domId為要選取元素的id屬性值   
   2)兼容性:低于IE8版本的IE瀏覽器對getElementById方法的實現(xiàn)是不區(qū)分元素ID號的大小寫的脉课,
                并且會返回匹配name屬性的元素。
2财异、通過名稱name選取元素(getElementsByName)
    1)使用方法:document.getElementsByName("domName")
        其中院刁,domName為要選取元素的name屬性值
    2)說明:a. 返回值是一個nodeList集合(區(qū)別于Array)
            b. 和ID屬性不一樣名船,name屬性只在少數DOM元素中有效(form表單算行、表單元素努释、iframe、img)
疫鹊。這是因為name屬性是為了方便提交表單數據而打造的俐东。
            c. 為form跌穗、img、iframe虏辫、applet蚌吸、embed、object元素設置name屬性時砌庄,
                會自動在Document對象中創(chuàng)建以該name屬性值命名的屬性羹唠。所以可以通過document.domName引用相應的dom對象
    3)兼容性:IE中ID屬性值匹配的元素也會一起返回
3、通過標簽名選取元素(getElementsByTagName)
    1)使用方法:element.getElementsByTagName("tagName") 
       其中娄昆,element是有效的DOM元素(包括document)
              tagName是DOM元素的標簽名
    2)說明:a. 返回值是一個nodeList集合(區(qū)別于Array)
             b. 該方法只能選取調用該方法的元素的后代元素佩微。
             c. tagName不區(qū)分大小寫 
            d. 當tagName為*時,表示選取所有元素(需遵從b.規(guī)則)
            e. HTMLDocument會定義一些快捷屬性來訪問標簽節(jié)點萌焰。
                如:document的images哺眯、forms、links屬性指向<img>扒俯、<form>奶卓、<a>標簽元素集合,
                而document.body和document.head總是指向body和head標簽
                (當未顯示聲明head標簽時撼玄,瀏覽器也會創(chuàng)建document.head屬性
)
4夺姑、通過CSS類選取元素(getElementsByClassName)
    1)使用方法:element.getElementsByClassName("classNames")
        其中,element是有效的DOM元素(包括document)
              classNames是CSS類名稱的組合(多個類名之間用空格掌猛,可以是多個空格隔開)盏浙,
              如element.getElementsByClassName("class2 class1")
                將選取elements后代元素中同時應用了class1和class2樣式的元素樣式名稱不區(qū)分先后順序)
    2)說明:a. 返回值是一個nodeList集合(區(qū)別于Array)
             b. 該方法只能選取調用該方法的元素的后代元素。
    3)兼容性:IE8及其以下版本的瀏覽器未實現(xiàn)getElementsByClassName方法
5荔茬、通過CSS選擇器選取元素
    1)使用方法:document.querySelectorAll("selector") 
       其中废膘,selector為合法的CSS選擇器 
   2)說明:a. 返回值是一個nodeList集合(區(qū)別于Array)
    3)兼容性:IE8及其以下版本的瀏覽器只支持CSS2標準的選擇器語法

六.className屬性

 設置元素的clas屬性值   會覆蓋掉之前的

七.input的checked

     判斷一個選項卡是否是選中狀態(tài);
     元素.checked = true
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市慕蔚,隨后出現(xiàn)的幾起案子丐黄,更是在濱河造成了極大的恐慌,老刑警劉巖坊萝,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異许起,居然都是意外死亡十偶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門园细,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惦积,“玉大人,你說我怎么就攤上這事猛频∈ū溃” “怎么了蛛勉?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長睦柴。 經常有香客問我诽凌,道長,這世上最難降的妖魔是什么坦敌? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任侣诵,我火速辦了婚禮,結果婚禮上杜顺,老公的妹妹穿的比我還像新娘。我一直安慰自己蘸炸,他們只是感情好躬络,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搭儒,像睡著了一般穷当。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仗嗦,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天膘滨,我揣著相機與錄音,去河邊找鬼稀拐。 笑死火邓,一個胖子當著我的面吹牛,可吹牛的內容都是我干的德撬。 我是一名探鬼主播铲咨,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜓洪!你這毒婦竟也來了纤勒?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤隆檀,失蹤者是張志新(化名)和其女友劉穎摇天,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體恐仑,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡泉坐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了裳仆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腕让。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖歧斟,靈堂內的尸體忽然破棺而出纯丸,到底是詐尸還是另有隱情偏形,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布觉鼻,位于F島的核電站俊扭,受9級特大地震影響,放射性物質發(fā)生泄漏滑凉。R本人自食惡果不足惜统扳,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畅姊。 院中可真熱鬧咒钟,春花似錦、人聲如沸若未。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粗合。三九已至萍嬉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間隙疚,已是汗流浹背壤追。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留供屉,地道東北人行冰。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像伶丐,于是被迫代替她去往敵國和親悼做。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容