首頁  >  文章  >  web前端  >  HTML5新增了哪幾個全域屬性

HTML5新增了哪幾個全域屬性

WBOY
WBOY原創
2021-12-21 14:36:302467瀏覽

屬性:1、contenteditable屬性;2、contextmenu屬性;3、「data-*」屬性;4、draggable屬性;5、dropzone屬性;6、hidden屬性;7、spellcheck屬性;8、translate屬性。

HTML5新增了哪幾個全域屬性

本教學操作環境:windows10系統、HTML5版、Dell G3電腦。

HTML5新增了哪幾個全域屬性

在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 屬性的值是需要開啟的

元素的 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>
<h1>物种</h1>
<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>

推薦教學:《

html影片教學

以上是HTML5新增了哪幾個全域屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn