js隨手筆記

1.獲取頁面元素可以使用以下幾種方式:

根據(jù)ID獲取:

使用getElementById()方法可以獲取帶有Id的元素對(duì)象

根據(jù)標(biāo)簽名獲任J:

使用getElementsByTagName()方法可以返回帶有指定標(biāo)簽名的對(duì)象集合

通過HTML5新增的方法獲忍醇小:

1.document.getElementsByClassName('類名'):根據(jù)類名獲取某些元素集合

2.document.querySelector('選擇器'):返回指定選擇器的第一個(gè)元素對(duì)象

3.ocument.querySelectorAll('選擇器'):根據(jù)指定選擇器返回

特殊元素獲取

1.獲取body元素:

document.body

2.獲取html元素:

document.documentElement

2.事件基礎(chǔ):

1.事件是由三部分組成 事件源? 事件類型? 事件處理程序

(1)數(shù)據(jù)源:事件被觸發(fā)的對(duì)象

(2)事件類型:如何觸發(fā)? 什么事件? 比如鼠標(biāo)點(diǎn)擊? 還是鼠標(biāo)經(jīng)過? 還是鍵盤按下

(3)事件處理程序:通過一個(gè)函數(shù)賦值的方式

常見的鼠標(biāo)事件

節(jié)點(diǎn)操作:

為什么要學(xué)節(jié)點(diǎn):

獲取元素通常使用兩種方式:

1.利用DOM提供的方法獲取元素

document.getElementById()

document.getElementByTagname()

document.querySelector()等

邏輯性不強(qiáng)、繁瑣

2.利用節(jié)點(diǎn)層級(jí)關(guān)系獲取元素

利用父子兄弟關(guān)系獲取元素蹄梢。邏輯性強(qiáng)嫉父,兼容性差

節(jié)點(diǎn)概述:

網(wǎng)頁中所有內(nèi)容都是節(jié)點(diǎn)(標(biāo)簽论熙、屬性福青、文本、注釋等jie)脓诡,在DOM中无午,節(jié)點(diǎn)使用node來表示

一般的,節(jié)點(diǎn)至少擁有nodeType(節(jié)點(diǎn)類型)祝谚、nodeName(節(jié)點(diǎn)名稱)和nodeValue(節(jié)點(diǎn)值)這三個(gè)基本屬性

元素節(jié)點(diǎn)nodeType為1

屬性節(jié)點(diǎn)nodeType為2

文本節(jié)點(diǎn)nodeType為3(文本節(jié)點(diǎn)包含文字宪迟、空格、換行等)

父級(jí)節(jié)點(diǎn)

node.parentNode

子節(jié)點(diǎn)

parentNode.childNodes:所有的子節(jié)點(diǎn)包含元素節(jié)點(diǎn)文本節(jié)點(diǎn)等

如果只想獲得里面的元素節(jié)點(diǎn)踊跟,則需要專門處理踩验。一般不提倡使用

parentNode.children:返回所有子元素節(jié)點(diǎn)。只返回子元素節(jié)點(diǎn)

獲取第一個(gè)和最后一個(gè)子節(jié)點(diǎn)

parentNode.firstChild:獲取元素的第一個(gè)子節(jié)點(diǎn)商玫,不管是文本節(jié)點(diǎn)還是元素節(jié)點(diǎn)

parentNode.lastChild:獲取元素的最后一個(gè)子節(jié)點(diǎn),不管是文本節(jié)點(diǎn)還是元素節(jié)點(diǎn)

parentNode.firstElementChild:返回第一個(gè)子元素節(jié)點(diǎn)牡借,找不到則返回null

parentNode.lastElementChild:返回最后一個(gè)子元素節(jié)點(diǎn)拳昌,找不到則返回null

但是這兩個(gè)有兼容性問題,僅支持ie9以上使用

實(shí)際開發(fā)中我們使用

兄弟節(jié)點(diǎn)

獲取下一個(gè)兄弟節(jié)點(diǎn)

nextSibling:包含元素節(jié)點(diǎn) 文本節(jié)點(diǎn)等

nextElementSibling:得到下一個(gè)兄弟元素節(jié)點(diǎn)钠龙,兼容性差僅支持ie9以上

獲取上一個(gè)兄弟節(jié)點(diǎn)

previousibling:包含元素節(jié)點(diǎn) 文本節(jié)點(diǎn)等

previousElementSibling:得到上一個(gè)兄弟元素節(jié)點(diǎn)炬藤,兼容性差僅支持ie9以上

創(chuàng)建節(jié)點(diǎn)

document.createElement('元素')

添加節(jié)點(diǎn)

node.appendChild(child):將一個(gè)節(jié)點(diǎn)添加到指定父節(jié)點(diǎn)的子節(jié)點(diǎn)列表末尾

node.insertbefore(child,指定元素)將一個(gè)節(jié)點(diǎn)添加到父節(jié)點(diǎn)的指定子節(jié)點(diǎn)前面

刪除節(jié)點(diǎn)

node.removeChild(child)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市碴里,隨后出現(xiàn)的幾起案子沈矿,更是在濱河造成了極大的恐慌,老刑警劉巖咬腋,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羹膳,死亡現(xiàn)場離奇詭異,居然都是意外死亡根竿,警方通過查閱死者的電腦和手機(jī)陵像,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寇壳,“玉大人醒颖,你說我怎么就攤上這事】茄祝” “怎么了泞歉?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我腰耙,道長榛丢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任沟优,我火速辦了婚禮涕滋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挠阁。我一直安慰自己宾肺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布侵俗。 她就那樣靜靜地躺著锨用,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隘谣。 梳的紋絲不亂的頭發(fā)上增拥,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音寻歧,去河邊找鬼掌栅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛码泛,可吹牛的內(nèi)容都是我干的猾封。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼噪珊,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼晌缘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起痢站,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤磷箕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后阵难,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岳枷,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年多望,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嫩舟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怀偷,死狀恐怖家厌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情椎工,我是刑警寧澤饭于,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布蜀踏,位于F島的核電站,受9級(jí)特大地震影響掰吕,放射性物質(zhì)發(fā)生泄漏果覆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一殖熟、第九天 我趴在偏房一處隱蔽的房頂上張望局待。 院中可真熱鬧,春花似錦菱属、人聲如沸钳榨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薛耻。三九已至,卻和暖如春赏陵,著一層夾襖步出監(jiān)牢的瞬間饼齿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工蝙搔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缕溉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓吃型,卻偏偏與公主長得像倒淫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子败玉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • 位置的獲取 offsetX/offsetY: 事件觸發(fā)相對(duì)于當(dāng)前元素自身的位置(包括padding為正,borde...
    kevin5979閱讀 1,081評(píng)論 0 2
  • 個(gè)人博客:https://yeaseonzhang.github.io 花了半個(gè)多月的時(shí)間镜硕,終于又把“JS紅寶書”...
    Yeaseon閱讀 11,487評(píng)論 9 52
  • 什么是JavaScript运翼? 1. JavaScript 是一種客戶端腳本語言(腳本語言是一種輕量級(jí)的編程語言)。...
    ximoos閱讀 427評(píng)論 0 6
  • js語言學(xué)習(xí) 1.基本概念: 1.js是區(qū)分大小寫的 2.標(biāo)識(shí)符命名規(guī)則: 第一個(gè)字符必須是一個(gè)字母兴枯、下劃線(_)...
    NSQAQ閱讀 1,228評(píng)論 1 17
  • 傳值與傳地址 嚴(yán)格模式 **use strict ** 只對(duì)當(dāng)前作用域及子作用域有效嚴(yán)格模式下使用的變量必須定義 ...
    kevin5979閱讀 133評(píng)論 0 3