搜尋
首頁web前端前端問答HTML5新增了哪幾個全域屬性

屬性: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 id="物种">物种</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
HTML超文本标记语言--超在那里?(文档分析)HTML超文本标记语言--超在那里?(文档分析)Aug 02, 2022 pm 06:04 PM

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

html和css算编程语言吗html和css算编程语言吗Sep 21, 2022 pm 04:09 PM

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

web前端笔试题库之HTML篇web前端笔试题库之HTML篇Apr 21, 2022 am 11:56 AM

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

总结HTML中a标签的使用方法及跳转方式总结HTML中a标签的使用方法及跳转方式Aug 05, 2022 am 09:18 AM

本文给大家总结介绍a标签使用方法和跳转方式,希望对大家有所帮助!

HTML5中画布标签是什么HTML5中画布标签是什么May 18, 2022 pm 04:55 PM

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html中document是什么html中document是什么Jun 17, 2022 pm 04:18 PM

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5废弃了哪个列表标签html5废弃了哪个列表标签Jun 01, 2022 pm 06:32 PM

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

Html5怎么取消td边框Html5怎么取消td边框May 18, 2022 pm 06:57 PM

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
2 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
2 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。