【JQuery學習筆記day14】HTML 屬性

博客較長,點擊右側目錄按鈕方便查看
在這裏插入圖片描述

屬性

  • HTML元素可以設置屬性
  • 屬性可以在元素中添加附加信息
  • 屬性一般描述於開始標籤
  • 屬性總是以名稱/值對的形式出現,比如:name=“value”

屬性常用引用屬性值

屬性值應該始終被包括在引號內。
雙引號是最常用的,不過使用單引號也沒有問題。
在某些個別的情況下,比如屬性值本身就含有雙引號,那麼您必須使用單引號,例如:name=‘John “ShotGun” Nelson’

使用小寫屬性

屬性和屬性值對大小寫不敏感。
不過,萬維網聯盟在其 HTML 4 推薦標準中推薦小寫的屬性/屬性值。
而新版本的 (X)HTML 要求使用小寫屬性。

全局屬性

New:HTML5 新屬性。

屬性 描述
accesskey 設置訪問元素的鍵盤快捷鍵。
class 規定元素的類名(classname)
contenteditableNew 規定是否可編輯元素的內容。
data-*New 用於存儲頁面的自定義數據
dir 設置元素中內容的文本方向。
draggableNew 指定某個元素是否可以拖動
hiddenNew hidden 屬性規定對元素進行隱藏。
id 規定元素的唯一 id
lang 設置元素中內容的語言代碼。
style 規定元素的行內樣式(inline style)
tabindex 設置元素的 Tab 鍵控制次序。
title 規定元素的額外信息(可在工具提示中顯示)

accesskey

accesskey 屬性規定激活(使元素獲得焦點)元素的快捷鍵。

語法

<element accesskey="character">

用法

在不同操作系統中不同的瀏覽器中訪問快捷鍵的方式不同:

Browser Windows Linux Mac
Internet Explorer [Alt] + accesskey N/A
Chrome [Alt] + accesskey [Alt] + accesskey [Control] [Alt] + accesskey
Firefox [Alt] [Shift] + accesskey [Alt] [Shift] + accesskey [Control] [Alt] + accesskey
Safari [Alt] + accesskey N/A [Control] [Alt] + accesskey
Opera Opera 15 or newer: [Alt] + accesskey
Opera 12.1 or older: [Shift] [Esc] + accesskey
Opera 15 or newer: [Alt] + accesskey
Opera 12.1 or older: [Shift] [Esc] + accesskey
Opera 15 or newer: [Alt] + accesskey
Opera 12.1 or older: [Shift] [Esc] + accesskey

示例代碼

<a href="https://blog.csdn.net/qq_23934063/article/details/104150497" accesskey="h">【JQuery學習筆記day11】HTML 佈局</a><br>
<a href="https://blog.csdn.net/qq_23934063/article/details/104167844" accesskey="c">【JQuery學習筆記day12】HTML 表單</a>

class

class 屬性定義了元素的類名。

語法

<element class="classname">

用法

class 屬性通常用於指向樣式表的類。
class 屬性可以用於 JavaScript 中(通過 HTML DOM), 來修改 HTML 元素的類名。
class 屬性如需爲一個元素規定多個類,用空格分隔類名。 <span class="left important">. HTML 元素允許使用多個類。
名稱規則:

  • 必須以字母 A-Z 或 a-z 開頭
  • 可以是以下字符: (A-Za-z), 數字 (0-9), 橫杆 ("-"), 和 下劃線 ("_")
  • 在 HTML 中, 類名是區分大小寫的

示例代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>橙皮雞蛋 【JQuery學習筆記day14】HTML 屬性</title>
<style>
h1.intro 
{
	color:blue;
}
p.important 
{
	color:green;
}
</style>
</head>
<body>

<h1 class="intro">標題 1</h1>
<p>段落1。</p>
<p class="important">段落2。</p>

</body>
</html>

顯示效果
在這裏插入圖片描述

contenteditable

contenteditable 屬性指定元素內容是否可編輯。
當元素中沒有設置 contenteditable 屬性時,元素將從父元素繼承。

語法

<element contenteditable="true|false">

用法

contenteditable=“true” 內容可編輯
contenteditable=“false” 內容不可編輯

示例代碼

<p contenteditable="true">這是一個段落。是可編輯的。嘗試修改文本。</p>

顯示效果
在這裏插入圖片描述

data-*

data-*屬性用於存儲私有頁面後應用的自定義數據。
data-* 屬性可以在所有的 HTML 元素中嵌入數據。
自定義的數據可以讓頁面擁有更好的交互體驗(不需要使用 Ajax 或去服務端查詢數據)。
data-* 屬性由以下兩部分組成:
屬性名不要包含大寫字母,在 data- 後必須至少有一個字符。
該屬性可以是任何字符串
自定義屬性前綴 “data-” 會被客戶端忽略

語法

<element data-*="somevalue">

示例代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>【JQuery學習筆記day14】HTML 屬性</title> 
<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>
</html>

顯示效果
在這裏插入圖片描述

dir

dir 屬性規定元素內容的文本方向。

語法

<element dir="ltr|rtl|auto">

示例代碼

<p >文本方向從左到右!</p>
<p dir="ltr">文本方向從左到右!</p>
<p dir="rtl">文本方向從右到左!</p>
<p dir="auto">讓瀏覽器根據內容來判斷文本方向。僅在文本方向未知時推薦使用。</p>

顯示效果
在這裏插入圖片描述

draggable

draggable 屬性規定元素是否可拖動。
鏈接和圖像默認是可拖動的。

語法

<element draggable="true|false|auto">

用法

draggable=“true” 規定元素是可拖動的。
draggable=“false” 規定元素是不可拖動的。
draggable=“auto” 使用瀏覽器的默認特性。

示例代碼

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"> 
<title>【JQuery學習筆記day14】HTML 屬性</title>
<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>
<p id="drag2" draggable="true" >這是一段可移動的段落。需要腳本完成其他功能。</p>
<p id="drag3" ondragstart="drag(event)">這是一段不可移動的段落。</p>

</body>
</html>

顯示效果
在這裏插入圖片描述

hidden

hidden 屬性規定對元素進行隱藏。
隱藏的元素不會被顯示。
如果使用該屬性,則會隱藏元素。
可以對 hidden 屬性進行設置,使用戶在滿足某些條件時才能看到某個元素(比如選中複選框,等等)。然後,可使用 JavaScript 來刪除 hidden 屬性,使該元素變得可見。

語法

<element hidden="hidden">

示例代碼

<p hidden="hidden">這是一段隱藏的段落。</p>
<p>這是一段可見的段落。</p>

顯示效果
在這裏插入圖片描述

id

id 屬性規定 HTML 元素的唯一的 id。
id 在 HTML 文檔中必須是唯一的。
id 屬性可用作鏈接錨(link anchor),通過 JavaScript(HTML DOM)或通過 CSS 爲帶有指定 id 的元素改變或添加樣式。

語法

<element id="id">

用法

規定元素的唯一 id。
命名規則:

  • 必須以字母 A-Z 或 a-z 開頭
  • 其後的字符:字母(A-Za-z)、數字(0-9)、連字符("-")、下劃線("_")、冒號(":") 以及點號(".")
  • 值對大小寫敏感

示例代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>【JQuery學習筆記day14】HTML 屬性</title> 
<script>
function displayResult()
{
	document.getElementById("myHeader").innerHTML="Have a nice day!";
}
</script>
</head>

<body>

<h1 id="myHeader">Hello World!</h1>
<button onclick="displayResult()">編輯文本</button>

</body>
</html>

顯示效果
在這裏插入圖片描述

lang

lang 屬性規定元素內容的語言。
即使設置了 lang 屬性,也可能無效,因爲 xml:lang 屬性更加優先。

對於CSS僞類:lang,如果它們的名稱不同,則兩個無效的語言名稱是不同的。比如:lang(es)匹配lang =“es-ES”和lang =“es-419”,而:lang(xyzzy)與lang =“xyzzy-Zorp!”不匹配。

語法

完整的BCP47語法足以標記極其特定的語言方言,但大多數用法都要簡單得多。
語言標記由連字符分隔的語言子標籤組成,其中每個子標籤指示該語言的特定屬性。 3個最常見的子標籤是:

語言子標籤

Required。一個2或3個字符的代碼,用於定義基本語言,通常全部用小寫編寫。例如,English的語言代碼是en,Badeshi的代碼是bdz。

腳本子標籤

該子標籤定義了用於該語言的書寫系統,並且總是4個字符長,首字母大寫。例如,French-in-Braille是fr-Brai,ja-Kana是用Katakana字母書寫的日文。如果語言是以非常典型的方式編寫的,例如拉丁字母表中的英語,則無需使用此子標籤。

地區子標籤

該子標籤定義了來自特定位置的基本語言的方言,並且是ALLCAPS中與國家代碼匹配的2個字母,或者是與非國家區域匹配的3個數字。例如,es-ES是西班牙語中的西班牙語,es-013是中美洲的西班牙語。 “國際西班牙語”就是es。
如果兩者都存在,則腳本子標籤位於區域子標籤之前 ––ru-Cyrl-BY是俄語,用白俄羅斯語中的西裏爾字母書寫。

<element lang="language_code">

示例代碼

<p>This paragraph is English, but the language is not specifically defined.</p>
<p lang="en-GB">This paragraph is defined as British English.</p>
<p lang="fr">Ce paragraphe est défini en français.</p>

顯示效果
在這裏插入圖片描述

style

style 全局屬性 包含應用到元素的 CSS 樣式聲明。要注意樣式最好定義在單獨的文件中。這個屬性以及<style> 元素的主要目的是快速裝飾。
style 屬性規定元素的行內樣式(inline style)。
style 屬性將覆蓋任何全局的樣式設定,例如在 <style> 標籤或在外部樣式表中規定的樣式。
這個屬性不能用於傳遞語義信息。即使所有樣式都移除了,頁面也應該保留正確語義。通常它不應用於隱藏不相關的信息;這應該使用 hidden 屬性來實現。

語法

<element style="style_definitions">

用法

一個或多個由分號分隔的 CSS 屬性和值。 (例如: style=“color:blue;text-align:center”)

示例代碼

<h1 style="color:blue;text-align:center">這是一個標題</h1>
<p style="color:green">這是一個段落。</p>

顯示效果

這是一個標題

這是一個段落。

tabindex

tabindex 屬性規定當使用 “tab” 鍵進行導航時元素的順序。
它接受一個整數作爲值,具有不同的結果,具體取決於整數的值:

  • tabindex=負值
    (通常是tabindex=“-1”),表示元素是可聚焦的,但是不能通過鍵盤導航來訪問到該元素,用JS做頁面小組件內部鍵盤導航的時候非常有用。
  • tabindex=“0” ,表示元素是可聚焦的,並且可以通過鍵盤導航來聚焦到該元素,它的相對順序是當前處於的DOM結構來決定的。
  • tabindex=正值,表示元素是可聚焦的,並且可以通過鍵盤導航來訪問到該元素;它的相對順序按照tabindex的數值遞增而滯後獲焦。如果多個元素擁有相同的 tabindex,它們的相對順序按照他們在當前DOM中的先後順序決定。
  • tabindex 的最大值不應超過 32767。如果沒有指定,它的默認值爲 0。

根據鍵盤序列導航的順序,值爲 0 、非法值、或者沒有 tabindex 值的元素應該放置在 tabindex 值爲正值的元素後面。
如果我們在 <div> 上設置了 tabindex 屬性,它的子元素內容不能使用箭頭鍵來滾動,除非我們在內容上也設置 tabindex。

語法

<element tabindex="number">

示例代碼

<a href="//www.google.com/" tabindex="1">Google</a><br />
<a href="//www.microsoft.com/" tabindex="3">Microsoft</a><br />
<a href="//developer.mozilla.org/" tabindex="2">mozilla</a>

Google
Microsoft
mozilla

title

title 全局屬性 包含了表示諮詢信息文本,和它屬於的元素相關。
title 屬性規定關於元素的額外信息。
這些信息通常會在鼠標移到元素上時顯示一段工具提示文本(tooltip text)。
這個信息通常存在,但絕不必要,作爲提示信息展示給用戶。一些典型用例:

  • 鏈接:被鏈接文檔的標題或描述
  • 媒體元素,例如圖像:描述或關聯信息
  • 段落:腳註或者相關的評論
  • 引用:作者信息,以及其他
    如果省略了這個屬性,就意味着這個元素的最近祖先的標題仍然是相關的(並且可以用作元素的提示信息)。如果這個屬性設爲空字符串,它就明確意味着,它的最近祖先的標題是不相關的(並且不應用於這個元素的提示信息)。

額外的語義可以附加到 <link><abbr><input> 和 { HTMLElement(“menuitem”) }} 元素的 title 屬性。
title 屬性可以包含多行。

語法

<element title="text">

text 規定元素的工具提示文本(tooltip text)。

示例代碼

<p><abbr title="世界衛生組織">WHO</abbr> 成立於 1948。</p>
<p title="菜鳥教程">菜鳥教程</p>

WHO 成立於 1948。

mozilla

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章