html布尔属性写法,HTML - 为什么布尔属性没有布尔值?
7 個答案:
答案 0 :(得分:17)
在SGML中,可以最小化屬性,使其值僅對于名稱和值都很短,在這種情況下屬性的唯一可能值顯然是屬性自己的名稱。 HTML將此用于布爾屬性,其中屬性的存在與否是有意義的,并且其值是無關緊要的。但是在XML中,最小化的屬性是不允許的,所以當XHTML變得流行時,我們最終會遇到selected="selected"的尷尬。如果您正在編寫HTML而不是XHTML,那么您只需編寫selected。
答案 1 :(得分:8)
某些屬性扮演布爾變量的角色(例如,所選屬性)
OPTION元素的屬性)。它們在開始標記中的外觀
元素的含義意味著屬性的值為“true”。其
缺席意味著值為“false”。
此外:
布爾屬性可能合法地采用單個值:屬性本身的名稱[...]在HTML中,布爾屬性可能以最小化形式出現
基本上,這意味著布爾屬性只有兩種可能的狀態,true和false,但沒有未設置狀態。
答案 2 :(得分:3)
對于disabled屬性,我認為是否存在禁用該元素的屬性,無論其值如何。
它猜測其中一個原因可能是允許更多的值,而不僅僅是是/否。例如,您可以使用visibility = visible / hidden / collapsed而不是visible = true / false
答案 3 :(得分:1)
HTML標準(不是XHTML)是簡單地選擇而不是選擇=“選擇”
當創建XHTML以允許在HTML中更好地與XML集成時(參見http://www.w3.org/MarkUp/2004/xhtml-faq#need),更正了不符合HTML類似XML結構要求的部分。因此,像selected這樣的措辭被轉換為selected =“selected”以符合標準
答案 4 :(得分:0)
可讀性,許多HTML不是由具有計算機科學背景的人編寫的,所以“布爾”的概念在這些術語中對他們來說是陌生的。此外,它通過提供關于給定語句功能的強化線索,提高了計算機科學和其他技術用戶的可讀性。
答案 5 :(得分:0)
正如vc74所說,選擇或禁用它的價值并不重要。
Ham Burger
將與相同
Ham Burger
答案 6 :(得分:0)
我認為這只是為了方便用戶在大多數人類可讀的形式中指定屬性值,如果他/她不知道什么是真/假
1
2
3
您在上面的代碼中看到我沒有使用selected=selected,我使用了我想要的仍然選擇了選項值,或者您只需使用2。
總結
以上是生活随笔為你收集整理的html布尔属性写法,HTML - 为什么布尔属性没有布尔值?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1430. Crime and Puni
- 下一篇: 个人建站用php,个人用不花钱 8款PH