DOM學(xué)習(xí)

DOM:是文檔對(duì)象模型,是一套操作HTML和XML文檔的API

DOM的作用:

  1.找對(duì)象(元素)
  getElementById() //根據(jù)id屬性獲取一個(gè)DOM對(duì)象
  getElementsByTagName()//根據(jù)標(biāo)簽返回多個(gè)DOM對(duì)象
  H5中新增:
         1. getElementsByClassName() 通過(guò)類名獲取元素,以類數(shù)組形式存在
         2.document.querySelector() 通過(guò)css選擇器獲取元素捏膨,返回匹配條件的第一個(gè)元素
         3.document.querySelectorAll() 通過(guò)CSS選擇器獲取元素塘淑,以類數(shù)組形式存在亏镰。
 DOM對(duì)象的屬性和HTML的標(biāo)簽屬性幾乎是一致的
     src title className href
 DOM對(duì)象中的表單對(duì)象擁有的屬性:
     type value checked selected disabled
 DOM對(duì)象的解析:
    innerHTML會(huì)把內(nèi)容解析到DOM樹上
    -獲取標(biāo)簽之間的內(nèi)容
    -設(shè)置標(biāo)簽之間的內(nèi)容
2.設(shè)置對(duì)象的屬性
  getAttribute()
 setAttribute()
 removeAttribute()
直接使用.屬性的方式不可以設(shè)置自定義屬性(IE除外)淆衷,getAttribute什么時(shí)候都可以使用

設(shè)置元素的樣式
  1.className
  2.style
      無(wú)論設(shè)置還是獲取都只能操作行內(nèi)樣式
      DOM的style屬性只能獲取標(biāo)簽中使用style設(shè)置的樣式
  無(wú)法獲取嵌入或外部樣式
  style.cssText獲取style里面的字符串
style里面的常用屬性:
  backgroundColor
  backgroundImage
  color
  width
  height
  border
  opacity
  注意DOM對(duì)象style的屬性和標(biāo)簽中style內(nèi)的值不一樣,因?yàn)镴S中-不能作為表示符
 h5新增:
          1、Node.classList.add('class') 添加class
          2纳寂、Node.classList.remove('class') 移除class
          3、Node.classList.toggle('class') 切換class泻拦,有則移除毙芜,無(wú)則添加
          4、Node.classList.contains('class') 檢測(cè)是否存在class
Node指一個(gè)有效的DOM節(jié)點(diǎn)争拐,是一個(gè)通稱腋粥。

h5中可以自定義屬性:
    在HTML5中我們可以自定義屬性,其格式如下data-*=""陆错,例如
    data-info="我是自定義屬性"灯抛,通過(guò)Node.dataset['info'] 我們便可以獲取到自定義的屬性值。
    Node.dataset是以類對(duì)象形式存在的
    當(dāng)標(biāo)簽的自定義屬性格式為:data-my-name時(shí),則需要以駝峰格式才能正確獲取:Node.dataset['myName']
 <!--給標(biāo)簽添加自定義屬性,必須以data-開(kāi)頭-->
    例子:
    <div class="box" title="盒子" data-my-name="zs" data-content="我是一個(gè)div">div</div>
    <script>
        var box = document.querySelector(".box")
        //獲取標(biāo)簽的自定義屬性 需要通過(guò)dataset[]方式來(lái)獲取
        console.log(box.dataset["content"])
        //給自定義的屬性賦值
        box.dataset["content"] = "這是一個(gè)測(cè)試而已"

        //當(dāng)標(biāo)簽的自定義屬性格式為:data-my-name時(shí),則需要以駝峰格式才能正確獲取:Node.dataset['myName']
        console.log(box.dataset['myName'])
3.動(dòng)態(tài)的創(chuàng)建和刪除元素
方式一:innerHTML
方式二:createElement()
方式三:document.write()

appendChild()
removeChild()
insertBefore()
replaceChild()
  4.動(dòng)態(tài)的創(chuàng)建和刪除表格
方式1
createElement()
方式2
rows                          (只讀音瓷,table和textarea能用)
insertRow()              (只有table能調(diào)用)
deleteRow()           (只有table能調(diào)用)
cells                 (只讀对嚼,table和textarea能用)
insertCell()               (只有tr能調(diào)用)
deleteCell()              (只有tr能調(diào)用)
5.事件-觸發(fā)響應(yīng)
  事件源
  事件名稱
  事件程序
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绳慎,隨后出現(xiàn)的幾起案子纵竖,更是在濱河造成了極大的恐慌漠烧,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件靡砌,死亡現(xiàn)場(chǎng)離奇詭異已脓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)通殃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門度液,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人画舌,你說(shuō)我怎么就攤上這事堕担。” “怎么了曲聂?”我有些...
    開(kāi)封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵霹购,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我朋腋,道長(zhǎng)齐疙,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任旭咽,我火速辦了婚禮贞奋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘穷绵。我一直安慰自己忆矛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布请垛。 她就那樣靜靜地躺著,像睡著了一般洽议。 火紅的嫁衣襯著肌膚如雪宗收。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天亚兄,我揣著相機(jī)與錄音混稽,去河邊找鬼。 笑死审胚,一個(gè)胖子當(dāng)著我的面吹牛匈勋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播膳叨,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼洽洁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了菲嘴?” 一聲冷哼從身側(cè)響起饿自,我...
    開(kāi)封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤汰翠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后昭雌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體复唤,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年烛卧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佛纫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡总放,死狀恐怖呈宇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情间聊,我是刑警寧澤攒盈,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站哎榴,受9級(jí)特大地震影響型豁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尚蝌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一迎变、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧飘言,春花似錦衣形、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至苛预,卻和暖如春句狼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背热某。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工腻菇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昔馋。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓筹吐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親秘遏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子丘薛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • 之前通過(guò)深入學(xué)習(xí)DOM的相關(guān)知識(shí),看了慕課網(wǎng)DOM探索之基礎(chǔ)詳解篇這個(gè)視頻(在最近看第三遍的時(shí)候邦危,準(zhǔn)備記錄一點(diǎn)東西...
    微醺歲月閱讀 4,459評(píng)論 2 62
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法榔袋,類相關(guān)的語(yǔ)法周拐,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法凰兑,異常的語(yǔ)法妥粟,線程的語(yǔ)...
    子非魚_t_閱讀 31,603評(píng)論 18 399
  • 好像是很久以前的事了,1993年我們家蓋的新房吏够,當(dāng)時(shí)爸爸決定把新房的地面做成這種彩色的水磨石勾给,這在當(dāng)時(shí)是非常新潮的...
    cf302fb8f796閱讀 326評(píng)論 0 0
  • 最近老有人,放棄生命锅知。弄的我心里播急,怪不是滋味的。別說(shuō)你們售睹,有這樣那樣的理由桩警。你們經(jīng)歷的,又何常不是我經(jīng)歷的呢昌妹? 你...
    季辰閱讀 234評(píng)論 0 0
  • 陳毅詩(shī)詞 附:花溪國(guó)家城市濕地公園
    江海陽(yáng)閱讀 203評(píng)論 0 0