HTML5_html5 チュートリアル スキルにおける標準属性とカスタム属性の包括的な分析
HTML5 構文で説明したように、要素には、要素のさまざまなプロパティを設定するための属性を含めることができます。
一部のプロパティはグローバルとして定義され、任意の要素で使用できますが、その他のプロパティは要素固有として定義されます。すべてのプロパティには、以下の例のような名前と値があります。
これは HTML5 属性の使用例であり、class という名前の属性と値「example」で div 要素をマークする方法を示しています。
属性は開始タグでのみ指定でき、終了タグでは使用しないでください。
HTML5 属性は大文字と小文字を区別せず、すべて大文字または大文字と小文字の混合で使用できますが、最も一般的な規則は常に小文字を使用することです。
標準属性
以下にリストされている属性は、ほぼすべての HTML5 タグでサポートされています。
属性 | 选项 | 功能 |
accesskey | 用户自定义 | 定义访问元素的键盘快捷键。 |
align | right, left, center | 水平对齐标签。 |
background | URL | 在元素后面设置一个背景图像。 |
bgcolor | 数值,十六进制值,RGB值 | 在元素后面设置一个背景颜色。 |
class | 用户定义。 | 分类一个元素,便于使用级联样式表。 |
contenteditable | true, false | 定义用户是否可以编辑元素的内容。 |
contextmenu | Menu id | 为元素定义上下文菜单。 |
data-XXXX | 用户定义。 | 自定义属性。 HTML 文档的作者可以定义自己的属性。 自定义属性必须以 "data-" 开头。 |
draggable | true,false, auto | 定义用户是否可以拖动元素。 |
height | 数字值 | 定义表格,图像或表格单元的高度。 |
hidden | hidden | 定义元素是否应该可见。 |
id | 用户定义。 | 命名元素,便于使用级联样式表。 |
item | 元素列表。 | 用于组合元素。 |
itemprop | 条目列表。 | 用于组合条目。 |
spellcheck | true, false | 定义元素是否必须有拼写或错误检查。 |
style | CSS 样式表。 | 给元素定义内联样式。 |
subject | 用户定义 id。 | 定义元素关联的条目。 |
tabindex | Tab number | 定于元素的 tab 键顺序。 |
title | 用户定义。 | 元素的“弹出”标题。 |
valign | top, middle, bottom | HTML 元素内标签的垂直对齐方式。 |
width | 数字值。 | 定义表格,图像和表格单元的宽度。 |
カスタム属性
HTML5 には、カスタム データ属性を追加する新機能も導入されています。
カスタム データ属性は data- で始まり、ニーズに基づいて名前が付けられます。簡単な例を次に示します:
...
上記の例のうち 2 つ カスタムdata-subject および data-level と呼ばれる属性は、HTML5 では完全に有効です。標準プロパティと同様の方法で、JavaScript API または CSS を使用して値を取得することもできます。
HTML 要素にカスタム属性を追加し、JavaScript を通じてアクセスします。これまでに試したことがある場合は、タグの検証を無視するのが簡単であることがわかります。HTML5 では、その中で独自の要素を作成して使用することができます。有効な Web ページの属性関数。
HTML5 ファイルの作成:
どれを使用するかをまだ決めていない場合は、以下のコードをコピーできます:
- >
- <
- html
- >
- <
- 頭
- >
- <
- スクリプト
- >
- /*ここに関数があります*/
- スクリプト
- >
- 頭
- >
- <
- 本体
- >
- 本体
- >
- html
- >
本文にカスタム要素を設定し、ヘッド スクリプト領域の JavaScript 要素を使用してそれらにアクセスします。
要素の作成:
まず、JavaScript の例を識別できるように、いくつかの単純なコンテンツとカスタム属性や ID などの要素を追加します。
- <
- div id="product1" データ商品カテゴリ=「衣類」
- >
- コットンシャツ
- div
- >
ご覧のとおり、カスタム属性は「data-*」という形式になっており、「data-」部分に名前を設定するか、任意の名前を設定します。 HTML5 でカスタム属性を使用します。これが機能する唯一の方法です。したがって、この方法は、Web ページが有効かどうかを確認する場合にのみ使用してください。
もちろん、プロジェクトの詳細によって、カスタム プロパティが役立つかどうか、またその名前の付け方は決まります。この例は、さまざまな製品カテゴリにわたる小売 Web サイトに適用できます。
カスタム属性を使用すると、ページ内で JavaScript コードを使用して、表示機能をアニメーション化するなど、特別な方法で要素を設定できます。標準の HTML 要素がない場合は、カスタム属性を使用することをお勧めします。
テストボタンを追加
次のコードがページに追加されている場合、ページ上で独自の JavaScript 要素を使用してイベントを実行します。
- <
- 入力 type="ボタン" 値="属性の取得" onclick="getElementAttribute ('product1')"
- />
属性の取得:
JavaScript で属性にアクセスする最も一般的な方法は、「getAttributes」を使用することです。これは、最初に実行する必要があるステップでもあります。ページのヘッドスクリプト領域に次の関数を追加します:
- 関数 getElementAttribute(elemID) {
- var theElement = document.getElementById(elemID);
- var theAttribute = theElement.getAttribute('data-product-category'); alert(属性)
- }
-
ここでは、アラート値を例に追加しました。もちろん、必要に応じてスクリプトに追加することもできます。
データの取得:
DOM "getAttributes" の代わりに要素データセットを使用できます。これは、特にコードが複数の属性を反復処理する特定のケースでは、より効率的である可能性があります。ただし、データセットに対するブラウザのサポートはまだ非常に低いことに留意してください。 , このコードは // 以降のメソッドと同じ処理を実行します。
//var theAttribute = theElement.getAttribute('data-product-category');
var theAttribute = theElement.dataset.productCategory;
データセットの属性名から「data-」を削除します。まだ HTML に含まれています。カスタム属性名にハイフンが含まれている場合、データ経由でアクセスするとキャメルケース形式で表示されることに注意してください。つまり、(「data-product-category」は「productCategory」になります)。
その他のモジュールと関数
プロパティを取得しましたが、スクリプトは引き続きプロパティを設定および削除できます。以下のコードは、標準の JavaScript モジュールとデータセットを使用してプロパティを設定する方法を示しています。
JavaScript コードコンテンツをクリップボードにコピーします- //DOM メソッド
- theElement.setAttribute('data-product-category', 'sale');
- //データセットのバージョン
- theElement.dataset.productCategory =
- 「セール」; DOM メソッドまたはデータ セットを使用して属性を削除することもできます:
- //DOM メソッド
- theElement.removeAttribute( 'data-product-category'
- ); //データセットのバージョン
- theElement.dataset.productCategory = null ;
- HTML5 でのカスタム属性の実装は、技術的にはそれほど複雑ではありません。実際に難しいのは、使用する方法がプロジェクトに適しているかどうか、また、適している場合はどうすればよいかということです。多くのブラウザーはまだこの機能をサポートしていないため、データセット メソッドをページ機能として有効にするのは時期尚早であることに注意してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。
