JS DOM入門(mén)

1.JS初級(jí)主要就兩個(gè)作用
一、通過(guò)Dom找元素
二、給元素添加/刪除class

2.Node類(lèi)型
Node.ELEMENT_NODE === 1 //true,元素節(jié)點(diǎn)
Node.TEXT_NODE === 3 //true,文本節(jié)點(diǎn)
Node.COMMENT_NODE === 8 //true,注釋節(jié)點(diǎn)
Node.DOCUMENT_TYPE_NODE === 10 //true,例:<!DOCTYPE html>
Node.DOCUMENT_FRAGMENT_NODE === 1
假設(shè)我們要判斷一個(gè)Node是不是元素,我們可以這樣判斷
if(someNode.nodeType == 1){
console.log("Node is a element");
}
3.tagName
通過(guò)getElementsByTagName方法尋找節(jié)點(diǎn)要注意參數(shù)大寫(xiě)
例:
let brother = li.getElementsByTagName('UL')[0];
上面例子中g(shù)etElementsByTagName這個(gè)方法尋找的是li元素的后代,并按順序返回所有的ul,返回的是一個(gè)數(shù)組,要寫(xiě)上[0]。
4.getAttribute
當(dāng)給a元素的href屬性寫(xiě)上別的元素id時(shí)想實(shí)現(xiàn)錨點(diǎn)跳轉(zhuǎn)時(shí)
a.href //這樣獲取href,瀏覽器會(huì)給href加上http協(xié)議
a.getAttribute('href') //這樣獲取的才是href本身
5.target和currentTarget
x.target //x.target是我們操作的那個(gè)元素,若a里包含了個(gè)span,那操作的就是span
x.currentTarget //x.currentTarget是我們監(jiān)聽(tīng)的元素,就是x這個(gè)元素
6. 選擇器
let a = document.querySelector('a[href="' + id + '"]') //返回選中的元素
let aTags = document.querySelectorAll('.topNavBar nav>ul>li a') //返回選中的元素?cái)?shù)組
7.children
var c = div.children; //會(huì)獲得div下的所有子標(biāo)簽
var c = div.childNodes; //會(huì)獲得div下的所有子標(biāo)簽加文本標(biāo)簽
8.console.log調(diào)試大法
出問(wèn)題了就在每一步console.log,能解決很多問(wèn)題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • DOM 目前的通用版本是DOM3 1. JS初級(jí)主要就兩個(gè)作用: 1.找元素2.給元素增加/刪除class 2. ...
    彭奕澤閱讀 182評(píng)論 0 1
  • 前端開(kāi)發(fā)面試題 <a name='preface'>前言</a> 只看問(wèn)題點(diǎn)這里 看全部問(wèn)題和答案點(diǎn)這里 本文由我...
    自you是敏感詞閱讀 904評(píng)論 0 3
  • 節(jié)點(diǎn)屬性 Node.nodeName //返回節(jié)點(diǎn)名稱(chēng),只讀 Node.nodeType //返回節(jié)點(diǎn)類(lèi)型的常數(shù)值...
    吳博閱讀 570評(píng)論 0 0
  • 大地游戲—主廚上菜 應(yīng)用場(chǎng)景:熱身活動(dòng)、小組競(jìng)賽、團(tuán)隊(duì)拓展訓(xùn)練 項(xiàng)目性質(zhì):團(tuán)隊(duì)協(xié)作、執(zhí)行力 項(xiàng)目時(shí)間:一組10分鐘...
    luckybaobei閱讀 533評(píng)論 0 2
  • 通過(guò)這半年來(lái)當(dāng)老師教學(xué)生的實(shí)踐經(jīng)驗(yàn),我發(fā)現(xiàn),每個(gè)孩子都是各種“家”——音樂(lè)家、演講家、交際家……對(duì)于生存,孩子們的...
    穩(wěn)穩(wěn)de幸福閱讀 443評(píng)論 0 1

友情鏈接更多精彩內(nèi)容