初識(shí)DOM(二)

之前學(xué)習(xí)了什么是DOM, 知道了DOM就是節(jié)點(diǎn)硬霍,那么面臨的第二個(gè)問題就是帜慢,我們應(yīng)該怎樣去使用這些節(jié)點(diǎn)呢。

想要使用這些元素節(jié)點(diǎn)呢唯卖,首先就要先獲取元素節(jié)點(diǎn)粱玲,然后再對(duì)其進(jìn)行操作。

那么如何獲取元素節(jié)點(diǎn)呢拜轨?DOM提供了三種方法抽减,getElementById()、getElementsByTagName()橄碾、getElementsByClassName()來獲取卵沉。

1.getElementById

getElementById() 方法返回帶有指定 ID 的元素:

使用方法:document.getElementById(id);

這是之前使用過的一段代碼:

接下來用它來進(jìn)行具體的操作。

document.getElementById("like");

這個(gè)語句就獲取了id屬性值為"like"的這個(gè)元素法牲,然后用typeof操作符查看它的操作數(shù)是什么類型史汗。

在代碼中加入:

<script>

alert(typeof document.getElementById("like"));

</script>

結(jié)果如下圖所示,其結(jié)果說明document.getElementById("like")的類型是一個(gè)對(duì)象拒垃,事實(shí)上停撞,文檔中的每一個(gè)元素都是一個(gè)對(duì)象。利用這個(gè)方法我們可以得到HTML中的任何一個(gè)對(duì)象悼瓮。但是id是獨(dú)一無二的怜森,當(dāng)我們需要獲取沒有id的對(duì)象是就要用到getElementsByTagName方法了。


2.getElementsByTagName

getElementsByTagName() 返回帶有指定標(biāo)簽名的所有元素谤牡。

使用方法:document.getElementsByTagName(tagname);

這個(gè)方法與getElementById方法有些相似的地方副硅,但是不同的地方是它返回的是一個(gè)數(shù)組,例如將之前的句子改成:

alert(document.getElementsByTagName("li").length);

其結(jié)果為:



結(jié)果顯示的是3翅萤,而我們的代碼中有三個(gè)li標(biāo)簽恐疲,說明這個(gè)句子獲取了所有指定的標(biāo)簽名的所有元素。如果要對(duì)其中一個(gè)li標(biāo)簽進(jìn)行操作的話套么,只要知道該標(biāo)簽的位置就可以使用了培己。這里的每個(gè)元素都是一個(gè)對(duì)象,我們可以用之前的typeof方法來證明一下胚泌。為了不用反復(fù)的敲同一段代碼將其賦值給一個(gè)變量省咨。

var items=document.getElementsByTagName("li");

for(var i=0;i<items.length;i++){

alert(typeof items[i]);

}


你會(huì)看到三個(gè)如上圖一樣的警告框,說明items中的每一個(gè)元素都是一個(gè)對(duì)象玷室。


3.getElementsByClassName

這個(gè)方法讓我們能夠通過class屬性中的類名訪問元素零蓉。

使用方法:document.getElementsByClassName(class);

這個(gè)方法的參數(shù)是類名笤受,我們依舊使用alert來進(jìn)行操作:

alert(document.getElementsByClassName("fruit").length);


其結(jié)果如上圖所示,其長(zhǎng)度為2敌蜂,因?yàn)槲覀兇a中class為"fruit"的元素只有后兩個(gè)li標(biāo)簽箩兽,所以第一個(gè)li標(biāo)簽并沒有被我們獲取到。這樣的話當(dāng)我們需要對(duì)不同的li元素進(jìn)行操作時(shí)章喉,也可以不用知道li標(biāo)簽是第幾個(gè)了汗贫,只要知道它們的類名,我們也能夠?qū)λM(jìn)行操作秸脱。

注釋:getElementsByClassName() 在 Internet Explorer 5,6,7,8 中無效落包。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市摊唇,隨后出現(xiàn)的幾起案子咐蝇,更是在濱河造成了極大的恐慌,老刑警劉巖遏片,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘹害,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡吮便,警方通過查閱死者的電腦和手機(jī)笔呀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來髓需,“玉大人许师,你說我怎么就攤上這事×糯遥” “怎么了微渠?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)咧擂。 經(jīng)常有香客問我逞盆,道長(zhǎng),這世上最難降的妖魔是什么松申? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任云芦,我火速辦了婚禮,結(jié)果婚禮上贸桶,老公的妹妹穿的比我還像新娘舅逸。我一直安慰自己,他們只是感情好皇筛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布琉历。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旗笔。 梳的紋絲不亂的頭發(fā)上彪置,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音换团,去河邊找鬼悉稠。 笑死宫蛆,一個(gè)胖子當(dāng)著我的面吹牛艘包,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耀盗,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼想虎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了叛拷?” 一聲冷哼從身側(cè)響起舌厨,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忿薇,沒想到半個(gè)月后裙椭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡署浩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年揉燃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筋栋。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炊汤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弊攘,到底是詐尸還是另有隱情抢腐,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布襟交,位于F島的核電站迈倍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏捣域。R本人自食惡果不足惜啼染,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望竟宋。 院中可真熱鬧提完,春花似錦、人聲如沸丘侠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜗字。三九已至打肝,卻和暖如春脂新,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粗梭。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工争便, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人断医。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓滞乙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鉴嗤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斩启,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • 一、概述 document節(jié)點(diǎn)是整個(gè)文檔樹的頂層節(jié)點(diǎn)醉锅,每張網(wǎng)頁(yè)都有自己的document節(jié)點(diǎn)兔簇。window.doc...
    周花花啊閱讀 1,318評(píng)論 0 1
  • DOM DOM內(nèi)容主要分為四部分: 什么是DOM和節(jié)點(diǎn); 獲取節(jié)點(diǎn)硬耍; 節(jié)點(diǎn)操作(3種)垄琐; 屬性操作(3種)。 什么...
    magic_pill閱讀 771評(píng)論 0 1
  • 親愛的经柴,那個(gè)陪你最久的人會(huì)是誰呢狸窘?我想你們想說父母。對(duì)口锭,我想也是吧朦前,從我們剛來到世間,父母就是我們的依靠鹃操,為...
    藥妃閱讀 360評(píng)論 0 1
  • 此時(shí)八月韭寸,坐標(biāo)在深圳。 這次旅行計(jì)劃了至少三個(gè)月時(shí)間荆隘。上學(xué)期間我們?nèi)齻€(gè)最好的同學(xué)在相隔了十六年之后恩伺,打算在深圳再次...
    閑茶淡花閱讀 481評(píng)論 0 2
  • Python selenium —— 文件下載,不彈出窗口椰拒,直接下載到指定路徑
    dittoyy3991閱讀 295評(píng)論 0 0