97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

js下firstElementChild firstChild 以及childNodes和children方法

2020/11/25 17:50:10   閱讀:4647    發(fā)布者:4647


123




var oDiv=document.getElementByTagName("div")[0];
alert(oDiv.firstChild.nodeName)

在ie9以下,alert出來的是p(p標(biāo)簽名字),但是在現(xiàn)代瀏覽器下,比如Chrome,FF,ie11等等,由于會把

兩個標(biāo)簽之間的空白節(jié)點(diǎn)也解析出來,所以會alert出#text(由于空白節(jié)點(diǎn)是屬于text文本節(jié)點(diǎn))

如果把html的Demo改成如下,則無論在古老瀏覽器還是現(xiàn)代瀏覽器中得到的結(jié)果都是一樣

123



由于沒有了div與p標(biāo)簽之間的空白,所以執(zhí)行上面js代碼時無論在ie678還是現(xiàn)代瀏覽器中都輸出p標(biāo)簽

在平時寫js中,我們經(jīng)常會想用一個方法直接獲取到父元素的第一個子元素節(jié)點(diǎn),就好比如上面的例子中,使用firstChild確實(shí)可以實(shí)現(xiàn)這一功能

123


var first=document.getElementByTagName("div")[0].firstChild

這樣我們就可以獲取到第一個元素子節(jié)點(diǎn),但是當(dāng)div與p之間存在空白節(jié)點(diǎn)的話,first就會獲取到空白節(jié)點(diǎn)而不是第一個元素節(jié)點(diǎn)。

所以,DOM擴(kuò)展了一個firstElementChild方法,這個方法可以獲取到父元素的第一個子元素節(jié)點(diǎn)

123




var first=document.getElementByTagName("div")[0].firstElementChild

即便div與p標(biāo)簽中存在空白節(jié)點(diǎn),但是使用firstElementChild方法仍然可以正常的獲取到div的第一個子元素節(jié)點(diǎn)p。

但是問題又來了,firstElementChild這個方法在現(xiàn)代瀏覽器中兼容,但是在ie678中卻沒有這個方法,一旦在ie678中使用這個方法就會出錯。
雖然firstElementChild方法在ie678中不兼容,但是還有一個方法,便是Children方法。

經(jīng)測試children方法在所有主流瀏覽器中都兼容,包括ie678,并且它也能實(shí)現(xiàn)firstElementChild的功能
var first=document.getElementByTagName("div")[0].children[0]
所以,以后寫js的時候,如果想獲取到子元素的element節(jié)點(diǎn),最好使用children方法,childNodes方法以及firstChild方法在現(xiàn)代瀏覽器中使用,都會把元素標(biāo)簽中的空白節(jié)點(diǎn)檢測出來,一般我們使用這兩個方法都是為了獲取到元素的元素節(jié)點(diǎn),空白節(jié)點(diǎn)會給我們造成很多不必要的bug,而children方法則是只檢測element元素節(jié)點(diǎn),防范于未然,所以推薦大家以后使用children方法來替代childNodes。

主站蜘蛛池模板: 亚洲福利视频二区 | 中产乱码中文在线观看免费软件 | 国产精品黑色丝袜在线观看 | 综合一区在线 | 无码精品人妻一区二区三区98 | 久久a热6| 狠狠色狠狠色88综合日日91 | 亚洲欧美综合视频 | 18女下面流水不遮图 | 国产av无码专区亚洲草草 | 国产婷婷亚洲999精品小说 | 免费人成无码大片在线观看 | 人与禽性视频77777 | 亚洲av禁18成人毛片一级在线 | 麻豆国产原创视频在线播放 | 国产欧美日韩在线中文一区 | 噜噜色小说 | 夜夜添夜夜添夜夜摸夜夜摸 | 久久天天躁夜夜躁狠狠85台湾 | 人人妻人人添人人爽欧美一区 | 香蕉视频最新网址 | 慈禧一级淫片91 | 91精品视频在线免费观看 | 国产suv精二区一片 国产成人黄色av | 动漫卡通精品一区二区三区介绍 | 亚洲天堂2017无码 | 啪免费 | 久久在线视频精品 | av操操| 成人高潮片免费 | 丁香婷婷深爱五月亚洲综合 | 久久一精品 | www.91看片| 成人无码视频在线观看网站 | 精品一区二区三区在线观看视频 | 中文日韩在线 | 亚洲va欧美va国产综合 | 精品亚洲aⅴ在线无码播放 深爱激情站 | 亚洲欧美人色综合婷婷久久 | 青青草视频观看 | 国产精品999 | 日本久久高清免费观看 | 国产a∨天天免费观看美女 亚洲精品视频在线观看免费视频 | 九一午夜精品av | 无码国产精品一区二区免费i6 | 成年女人黄小视频 | 美丽的熟妇中文字幕 | 亚洲国产成人久久精品99 | 亚洲电影在线观看 | 想要视频在线 | 午夜亚洲国产理论片亚洲2020 | 国产日韩视频一区 | 亚洲区另类春色综合小说 | 亚洲日韩一区二区三区 | 无码免费一区二区三区免费播放 | 日韩欧美精品在线 | 欧美日韩国产一区二区 | 日韩欧美国产一区二区三区在线观看 | 人妻加勒比系列无码专区 | 日产成品片a直接观看 | 含紧一点h边做边走动免费视频 | av大片免费观看 | 日韩欧美群交p内射捆绑 | 国产欧美在线免费观看 | 国精品人妻无码一区免费视频电影 | av在线免费观看网站 | 不卡av免费 | 色婷婷综合激情综在线播放 | 印度人乱一性一乱一交一视频 | 日本欧美一区二区三区不卡视频 | 精品国产成人高清在线观看 | 女人被狂c到高潮视频网站 成人免费淫片aa视频免费 | 国产色一区 | 91超碰国产在线 | 久久久精品一区aaa片 | 中中文字幕亚洲无线码 | 91传媒理伦片在线观看 | 国语自产拍在线观看对白 | 中文字幕亚洲乱码熟女在线萌芽 | 久久久久久少妇 | 亚洲精品视频在线观看免费 | 欧美精品一区二区三 | 夜夜操操 | 日本一区免费看 | aⅴ在线视频男人的天堂 | 好看的av网址 | 亚洲欧美日韩国产综合 | 女性裸体无遮挡无遮掩视频蜜芽 | 久久丁香| 国产无套粉嫩白浆内谢在线 | 亚洲我x你xx网 | 美丽肉奴隷1986在线观看 | 路边理发店露脸熟妇泻火 | 成人aaa片一区国产精品 | 夜夜躁狠狠躁日日躁视频 | 91成人欧美| 久久久精品波多野结衣av | 国产裸体xxxx视频在线播放 | 国产精品日韩 |