為什么在一個HTML文檔中能使用兩次ID 選擇器?
如下圖:在圖3中紅色所標注的區域使用了兩次ID選擇器,圖1中這兩個ID選擇器都起了作用,這是為什么?(這與在一個HTML 文檔中只能使用一次ID選擇器說法相違背) 圖2 是代碼部分。
? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3
2017-06-23
一個網頁中出現2個以上同名的id選擇器也是可以的,語法上可以啊,反正程序又沒有報錯!但如果頁面涉及到js,就不好了。因為js里獲取DOM是通過getElementById,而如果頁面出現同一個id幾次,這樣就獲取不到了。所以id要有唯一性。最后,成熟網站里,你很少看到css里用id選擇器的,都是用class,id選擇器留給寫js的人用,這樣避免沖突。
2017-06-23
一個HTML 文檔中本來也可以使用多次相同的ID選擇器,這是可以的,這是允許的,在html語法中沒有任何的錯誤,當然可以了,你運行報錯了,沒有報錯吧,所以在語法上沒有任何問題,程序可以正常運行!那么為什么說一個HTML 文檔中只能使用一次ID選擇器,這種說法是為了后續使用javascript做鋪墊?。∥覀冊谑褂胘avascript的時候為了獲取到一個元素對象,會這么寫,documnet.getElementById("元素id的值"); 你想過沒有,如果頁面中有2個元素的id相同的話,那么documnet.getElementById("元素id的值");這句話,獲取到的元素對象到底是獲取到哪個對象呢,它會獲取到第一個id="元素id的值"的元素,所以你想想,一個HTML 文檔中使用多次相同的ID選擇器對后續的javascript編程會有多大的影響呢?
2016-08-03
id一般是用來設置私有屬性
class一般設置公有屬性。
所以如果id寫一樣效果就和class一樣了,盡管沒有語法錯誤,但是不建議寫一樣,而且對后期編寫js有很大影響。
2016-07-23
不是強制性規定吧,只是大家約定俗成?
2016-07-23
這個,不太懂。是因為在內聯標簽內?
2016-07-23
說只能使用一次是不是因為要限制什么東西,那class為什么不限制,不重名就行吧
2016-07-23
因為使用的都是同一個id選擇器?
我是新手也不太懂,強答一波_(:з」∠)_