您好,登錄后才能下訂單哦!
這篇文章主要介紹了HTML5新增了哪些全局屬性,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
屬性:1、contenteditable屬性;2、contextmenu屬性;3、“data-*”屬性;4、draggable屬性;5、dropzone屬性;6、hidden屬性;7、spellcheck屬性;8、translate屬性。
本教程操作環境:windows10系統、HTML5版、Dell G3電腦。
在html中,全局屬性是可與所有 HTML 元素一起使用的屬性。
在html5中,共有八個新增的全局屬性,下面我們就分別來看一下。
1、contenteditable屬性
contenteditable 屬性指定元素內容是否可編輯。
注意: 當元素中沒有設置 contenteditable 屬性時,元素將從父元素繼承。
語法為:
<element contenteditable="true|false">
示例如下:
<html> <head> <meta charset="utf-8"> <title>123</title> </head> <body> <p contenteditable="true">這是一個段落。是可編輯的。嘗試修改文本。</p> </body> </html>
輸出結果:
2、contextmenu屬性
目前只有 Firefox 瀏覽器支持 contextmenu 屬性。
contextmenu 屬性規定了元素的上下文菜單。當用戶右擊元素時將顯示上下文菜單。/p>
contextmenu 屬性的值是需要打開的 <menu> 元素的 id。
語法:
<element contextmenu="menu_id">
示例如下:
<body> <p contextmenu="supermenu">本段落擁有一個名為 "supermenu" 的上下文菜單。這個菜單會在用戶右鍵單擊該段落時出現。</p> <menu id="supermenu"> <command label="Step 1: Write Tutorial" onclick="doSomething()"> <command label="Step 2: Edit Tutorial" onclick="doSomethingElse()"> </menu> <p><b>注意:</b>目前的主流瀏覽器都不支持 contextmenu 屬性。</p> </body>
3、“data-*”屬性
所有主流瀏覽器都支持 data-* 屬性。
data-* 屬性用于存儲私有頁面后應用的自定義數據。
data-* 屬性可以在所有的 HTML 元素中嵌入數據。
自定義的數據可以讓頁面擁有更好的交互體驗(不需要使用 Ajax 或去服務端查詢數據)。
data-* 屬性由以下兩部分組成:
屬性名不要包含大寫字母,在 data- 后必須至少有一個字符。該屬性可以是任何字符串
注意: 自定義屬性前綴 "data-" 會被客戶端忽略。
語法為:
<element data-*="somevalue">
示例如下:
<script> function showDetails(animal) { var animalType = animal.getAttribute("data-animal-type"); alert("The " + animal.innerHTML + " is a " + animalType + "."); } </script> </head> <body> <h2>物種</h2> <p>點擊一個物種,看看它是什么類型:</p> <ul> <li onclick="showDetails(this)" id="owl" data-animal-type="bird">Owl</li> <li onclick="showDetails(this)" id="salmon" data-animal-type="fish">Salmon</li> <li onclick="showDetails(this)" id="tarantula" data-animal-type="spider">Tarantula</li> </ul> </body>
4、draggable屬性
draggable 屬性規定元素是否可拖動。
提示: 鏈接和圖像默認是可拖動的。
語法為:
<element draggable="true|false|auto">
示例如下:
<style type="text/css"> #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;} </style> <script type="text/javascript"> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); ev.preventDefault(); } </script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <br /> <p id="drag1" draggable="true" ondragstart="drag(event)">這是一段可移動的段落。請把該段落拖入上面的矩形。</p> </body>
輸出結果:
5、dropzone屬性
沒有主流瀏覽器支持 dropzone 屬性。
dropzone 屬性規定當被拖動的數據在拖放到元素上時,是否被復制、移動或鏈接。
語法為:
<element dropzone="copy|move|link">
示例如下:
<div dropzone="copy"></div>
6、hidden屬性
hidden 屬性規定對元素進行隱藏。
隱藏的元素不會被顯示。
如果使用該屬性,則會隱藏元素。
可以對 hidden 屬性進行設置,使用戶在滿足某些條件時才能看到某個元素(比如選中復選框,等等)。然后,可使用 JavaScript 來刪除 hidden 屬性,使該元素變得可見。
語法為:
<element hidden>
示例如下:
<body> <p hidden="hidden">這是一段隱藏的段落。</p> <p>這是一段可見的段落。</p> </body>
輸出結果:
7、spellcheck屬性
spellcheck 屬性規定是否對元素內容進行拼寫檢查。
可對以下文本進行拼寫檢查:
類型為 text 的 input 元素中的值(非密碼)textarea 元素中的值可編輯元素中的值
語法
<element spellcheck="true|false">
示例如下:
<body> <p contenteditable="true" spellcheck="true">這是可編輯的段落。請試著編輯文本。</p> First name: <input type="text" name="fname" spellcheck="true"> <p><strong>注意:</strong> Internet Explorer 9 及更早 IE 版本不支持 spellcheck 屬性。</p> </body>
輸出結果:
8、translate屬性
目前沒有主流瀏覽器支持 translate 屬性。
translate 屬性規定元素內容是否要翻譯。
測試:使用 Google 翻譯工具,查看以下單詞 "ice cream" 會變成什么:
這邊我們使用 translate="no": ice cream.
這邊我們使用 class="notranslate": ice cream.
提示: 使用 class="notranslate" 替代。
語法
<element translate="yes|no">
示例如下:
<p translate="no">這個段落不能翻譯。</p> <p>這個段落可以被翻譯</p>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“HTML5新增了哪些全局屬性”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。