JS基礎(chǔ)/結(jié)構(gòu)語(yǔ)法/類型相關(guān)/元素相關(guān)/className屬性/checked屬性

一.js引入方式

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

二.基礎(chǔ)知識(shí)

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

三.三大結(jié)構(gòu)

 1:順與結(jié)構(gòu)
     從上到下 依次執(zhí)行
  2: 分支結(jié)構(gòu)
      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 不同時(shí)執(zhí)行的代碼
               }
 3.循環(huán)語(yǔ)句 
        1:  while(條件){
                 代碼塊}
        2:do{代碼塊} while(條件);
        3:for(條件) {
             代碼塊}

四.類型相關(guān)

 ###變量
      1:全局變量,從定義開(kāi)始,一直到文檔的之后
          無(wú)論從任何位置,定義變量不加var關(guān)鍵字都會(huì)成為全局變量
      2:局部變量
        從定義開(kāi)始,直到包含它的大括號(hào)結(jié)束為止
         當(dāng)局部變量和全局變量發(fā)生重復(fù)定義的時(shí)候  使用局部變量
 ###數(shù)組
    Array.length        獲取數(shù)組長(zhǎng)度
    Array.concat()        連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。
    Array.join()        把數(shù)組的所有元素放入一個(gè)字符串囚企。元素通過(guò)指定的分隔符進(jìn)行分隔。
    Array.pop()     刪除并返回?cái)?shù)組的最后一個(gè)元素
    Array.push()        向數(shù)組的末尾添加一個(gè)或更多元素瑞眼,并返回新的長(zhǎng)度龙宏。
    Array.reverse()        顛倒數(shù)組中元素的順序。
    Array.shift()        刪除并返回?cái)?shù)組的第一個(gè)元素
    Array.slice()        從某個(gè)已有的數(shù)組返回選定的元素
    Array.sort()        對(duì)數(shù)組的元素進(jìn)行排序
    Array.splice()        刪除元素伤疙,并向數(shù)組添加新元素烦衣。
    Array.toSource()        返回該對(duì)象的源代碼。
    Array.toString()        把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果花吟。
    Array.toLocaleString()        把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果厨姚。
    Array.unshift()        向數(shù)組的開(kāi)頭添加一個(gè)或更多元素衅澈,并返回新的長(zhǎng)度。
    Array.valueOf()        返回?cái)?shù)組對(duì)象的原始值
###類型轉(zhuǎn)換
    parseInt()     值轉(zhuǎn)換成整數(shù)
    parseFloat()    值轉(zhuǎn)換成浮點(diǎn)數(shù)
    Boolean(value)——把給定的值轉(zhuǎn)換成Boolean型谬墙; 
    Number(value)——把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù))今布; 
    String(value)——把給定的值轉(zhuǎn)換成字符串。

五:元素的獲取

1拭抬、通過(guò)ID選取元素(getElementById)
   1)使用方法:document.getElementById("domId")  其中部默,domId為要選取元素的id屬性值   
   2)兼容性:低于IE8版本的IE瀏覽器對(duì)getElementById方法的實(shí)現(xiàn)是不區(qū)分元素ID號(hào)的大小寫的,
                并且會(huì)返回匹配name屬性的元素造虎。
2傅蹂、通過(guò)名稱name選取元素(getElementsByName)
    1)使用方法:document.getElementsByName("domName")
        其中,domName為要選取元素的name屬性值
    2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)
            b. 和ID屬性不一樣算凿,name屬性只在少數(shù)DOM元素中有效(form表單份蝴、表單元素、iframe氓轰、img)
婚夫。這是因?yàn)閚ame屬性是為了方便提交表單數(shù)據(jù)而打造的。
            c. 為form署鸡、img案糙、iframe、applet靴庆、embed时捌、object元素設(shè)置name屬性時(shí),
                會(huì)自動(dòng)在Document對(duì)象中創(chuàng)建以該name屬性值命名的屬性撒穷。所以可以通過(guò)document.domName引用相應(yīng)的dom對(duì)象
    3)兼容性:IE中ID屬性值匹配的元素也會(huì)一起返回
3匣椰、通過(guò)標(biāo)簽名選取元素(getElementsByTagName)
    1)使用方法:element.getElementsByTagName("tagName") 
       其中,element是有效的DOM元素(包括document)
              tagName是DOM元素的標(biāo)簽名
    2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)
             b. 該方法只能選取調(diào)用該方法的元素的后代元素端礼。
             c. tagName不區(qū)分大小寫 
            d. 當(dāng)tagName為*時(shí)禽笑,表示選取所有元素(需遵從b.規(guī)則)
            e. HTMLDocument會(huì)定義一些快捷屬性來(lái)訪問(wèn)標(biāo)簽節(jié)點(diǎn)。
                如:document的images蛤奥、forms佳镜、links屬性指向<img>、<form>凡桥、<a>標(biāo)簽元素集合蟀伸,
                而document.body和document.head總是指向body和head標(biāo)簽
                (當(dāng)未顯示聲明head標(biāo)簽時(shí),瀏覽器也會(huì)創(chuàng)建document.head屬性
)
4、通過(guò)CSS類選取元素(getElementsByClassName)
    1)使用方法:element.getElementsByClassName("classNames")
        其中啊掏,element是有效的DOM元素(包括document)
              classNames是CSS類名稱的組合(多個(gè)類名之間用空格蠢络,可以是多個(gè)空格隔開(kāi)),
              如element.getElementsByClassName("class2 class1")
                將選取elements后代元素中同時(shí)應(yīng)用了class1和class2樣式的元素樣式名稱不區(qū)分先后順序)
    2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)
             b. 該方法只能選取調(diào)用該方法的元素的后代元素迟蜜。
    3)兼容性:IE8及其以下版本的瀏覽器未實(shí)現(xiàn)getElementsByClassName方法
5刹孔、通過(guò)CSS選擇器選取元素
    1)使用方法:document.querySelectorAll("selector") 
       其中,selector為合法的CSS選擇器 
   2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)
    3)兼容性:IE8及其以下版本的瀏覽器只支持CSS2標(biāo)準(zhǔn)的選擇器語(yǔ)法

六:className屬性

 設(shè)置元素的clas屬性值   會(huì)覆蓋掉之前的

六:input的checked

     判斷一個(gè)選項(xiàng)卡是否是選中狀態(tài);
     元素.checked = true
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末娜睛,一起剝皮案震驚了整個(gè)濱河市髓霞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌畦戒,老刑警劉巖方库,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異障斋,居然都是意外死亡纵潦,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門配喳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)酪穿,“玉大人,你說(shuō)我怎么就攤上這事晴裹”患茫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵涧团,是天一觀的道長(zhǎng)只磷。 經(jīng)常有香客問(wèn)我,道長(zhǎng)泌绣,這世上最難降的妖魔是什么钮追? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮阿迈,結(jié)果婚禮上元媚,老公的妹妹穿的比我還像新娘。我一直安慰自己苗沧,他們只是感情好刊棕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著待逞,像睡著了一般甥角。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上识樱,一...
    開(kāi)封第一講書(shū)人閱讀 51,274評(píng)論 1 300
  • 那天嗤无,我揣著相機(jī)與錄音震束,去河邊找鬼。 笑死当犯,一個(gè)胖子當(dāng)著我的面吹牛垢村,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灶壶,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肝断,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了驰凛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤担扑,失蹤者是張志新(化名)和其女友劉穎恰响,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體涌献,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胚宦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了燕垃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枢劝。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卜壕,靈堂內(nèi)的尸體忽然破棺而出您旁,到底是詐尸還是另有隱情,我是刑警寧澤轴捎,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布鹤盒,位于F島的核電站,受9級(jí)特大地震影響侦副,放射性物質(zhì)發(fā)生泄漏侦锯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一秦驯、第九天 我趴在偏房一處隱蔽的房頂上張望尺碰。 院中可真熱鬧,春花似錦译隘、人聲如沸亲桥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)两曼。三九已至,卻和暖如春玻驻,著一層夾襖步出監(jiān)牢的瞬間悼凑,已是汗流浹背偿枕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留户辫,地道東北人渐夸。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像渔欢,于是被迫代替她去往敵國(guó)和親墓塌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容