HTML5中新增的元素屬性 全局屬性
全局屬性的概念是在HTML5中才出現(xiàn)的。所謂全局屬性,是指可以對任何元素都使用的屬性。
1.contentEditable屬性
contemEditable屬性是由微軟開發(fā),被其他瀏覽器反編譯并投入應(yīng)用的一個全局屬性。使用該屬性可以允許用戶編輯元素中的內(nèi)容,并且被編輯元素必須是可以獲得鼠標焦點的元素,而且在單擊后要向用戶提供一個插入符號,提示用戶該元素中的內(nèi)容允許編輯。
contentEditable屬性是一個布爾值屬性,可以被指定為true或false。另外,該屬性還有一個隱藏的inherut (繼承)狀態(tài)。當屬性為true時,元素被指定為可編輯;當屬性為false時,元素被指定為不允許編輯;未指定true或false時,則由inherit狀態(tài)來決定。當列表元素被加上contentEditable屬性后,該元素就變成可編輯的了。
在編輯完元素中的內(nèi)容之后,如果想要保存其中的內(nèi)容,只需要把該元素的innerHTML發(fā)送到服 務(wù)器端進行保存即可。因為改變元素內(nèi)容后,該元素的inner HTML內(nèi)容也會隨之改變,目前還沒有特別的API用于保存編輯后元素中的內(nèi)容。
2.designMode屬性
designMode屬性用來指走整個頁面是否可編輯。當頁面可編輯時,頁面中任何支持上文所述的contentEditable屬性的元素都變成了可編輯狀態(tài)。design Mode屬性只能在JavaScript腳本里被編輯修改,該屬性有on和off兩個值a當屬性值被指定為on時,頁面可編輯;被指定為off時,頁面不可編輯。 針對designMode屬性,各瀏覽器支持情況如下所示:
IE8瀏覽器,不支持此屬性。
IE9瀏覽器,允許使用該屬性。
Rirefox和Opera瀏覽器,兩個瀏覽器都允許使用該屬性。
3.hidden屬性
在HTML5中,使用hidden屬性可以通知瀏覽器不渲染input元素,使input元素處于不可見狀態(tài)。 但是元素中的內(nèi)容還是瀏覽器創(chuàng)建的,也就是說頁面裝載后允許使用JavaScript腳本將該屬性取消。 取消后該元素變?yōu)榭梢姞顟B(tài),同時元素中的內(nèi)容也及時顯示出來。Hidden屬性是一個布爾值的屬性。 當屬性值設(shè)置為true時,元素處于不可見狀態(tài);當值設(shè)置為false時,元素處于可見狀態(tài)。
4.spellcheck屬性
spellcheck屬性是HTML5中針對input(type=text)和textarea這兩個文本輸入框提供的一個新屬性,spellcheck屬性能夠?qū)τ脩糨斎氲奈谋緝?nèi)容進行拼寫和語法檢查。該屬性是一個布爾值的屬性,具有true和false兩種值。在應(yīng)用該屬性時,必須明確屬性值為true或false,其書寫格式如下:
<!--以下寫法都是正確的-->
<input type="text" spellcheck="true">
<textarea spellcheck="false" name="" id="" cols="30" rows ="10"></textarea>
<!--以下寫法是錯誤的-->
<input type="text" spellcheck〉
點擊加載更多評論>>