中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5新增了哪些全局屬性

發布時間:2021-12-25 13:38:13 來源:億速云 閱讀:321 作者:小新 欄目:web開發

這篇文章主要介紹了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>

輸出結果:

HTML5新增了哪些全局屬性

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>

輸出結果:

HTML5新增了哪些全局屬性

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>

輸出結果:

HTML5新增了哪些全局屬性

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>

輸出結果:

HTML5新增了哪些全局屬性

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新增了哪些全局屬性”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳城县| 彭水| 丰宁| 桃源县| 钟祥市| 汝阳县| 尤溪县| 德保县| 山东省| 陈巴尔虎旗| 阳原县| 屏东县| 梓潼县| 开化县| 克拉玛依市| 东安县| 石家庄市| 儋州市| 南涧| 姜堰市| 剑河县| 南宫市| 平潭县| 中宁县| 乐清市| 象山县| 绍兴市| 文水县| 颍上县| 安义县| 调兵山市| 天台县| 云霄县| 华安县| 宝应县| 兖州市| 昭觉县| 亳州市| 航空| 南平市| 达尔|