日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端学习系列——(九)理解什么是ID选择器的“唯一性”

發(fā)布時間:2023/12/20 HTML 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端学习系列——(九)理解什么是ID选择器的“唯一性” 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? 在學(xué)習(xí)CSS樣式的時候,我們肯定會遇到ID選擇器。用法一類的這里就不說了,說一說對ID選擇器可能存在的一個誤區(qū)。

誤區(qū):id選擇器具有唯一性?

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style type="text/css">#id {background-color: #00ff00;}</style> </head> <body> <div style="width:200px"><p id="id">哦豁</p><p id="id">哦豁</p> </div> </body> </html>

? ? 上面違反了一般教程中說到的唯一性,估計大部分初學(xué)者會認(rèn)為,其中有一個標(biāo)簽的樣式肯定不能生效,但實際上如下圖

? ? 納尼?兩個都生效,這不是和類選擇器一樣了嗎,都是通用的。OK,實際上這是對唯一性的理解錯了,ID選擇器設(shè)置的樣式其實也能夠文檔中多次出現(xiàn)并使用。

????但是!但是!但是!重要的轉(zhuǎn)折說三邊,在JS進(jìn)行dom操作是就存在問題了,如下面的例子。

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style type="text/css">#id {background-color: #00ff00;}</style> </head> <body> <div style="width:200px"><p id="id">哦豁</p><p id="id">哦豁</p> </div> <script type="text/javascript">document.getElementById("id").style.backgroundColor="#ff0000"; </script> </body> </html>

? ? 按照之前的想法,JS應(yīng)該針對兩個p標(biāo)簽都做了樣式修改,但實際上只有第一個修改了。如下圖

? ? 于是在這里就引申出了所謂的“唯一性”,它是針對JS而言的,當(dāng)文檔存在多個相同ID時,通過getElementById方法獲取到的是在文檔中第一個出現(xiàn)該ID的標(biāo)簽(DOM節(jié)點對象),故都推薦ID在文檔中最好只出現(xiàn)一次,即“唯一性”。

? ? 在實際開發(fā)中,也是遵循這樣的原則,class用于CSS布局,id用于JS操作DOM節(jié)點對象。

總結(jié)

以上是生活随笔為你收集整理的前端学习系列——(九)理解什么是ID选择器的“唯一性”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。