検索
ホームページウェブフロントエンドH5 チュートリアル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 数字值。 定义表格,图像和表格单元的宽度。
属性 オプション 関数 アクセスキー ユーザー定義 要素にアクセスするためのキーボード ショートカットを定義します。 整列 右、左、中央 ラベルを水平方向に揃えます。 背景 URL 要素の背後に背景画像を設定します。 背景色 数値、16進数値、RGB値 要素の背後に背景色を設定します。 クラス ユーザー定義。 カスケード スタイル シートの使用を容易にするために要素を分類します。 コンテンツ編集可能 真、偽 ユーザーが要素のコンテンツを編集できるかどうかを定義します。 コンテキストメニュー メニューID 要素のコンテキスト メニューを定義します。 データ-XXXX ユーザー定義。 カスタム属性。 HTML ドキュメントの作成者は、独自の属性を定義できます。 カスタム プロパティは「data-」で始まる必要があります。 ドラッグ可能 true、false、自動 ユーザーが要素をドラッグできるかどうかを定義します。 高さ 数値 表、画像、または表のセルの高さを定義します。 非表示 非表示 要素を表示するかどうかを定義します。 ID ユーザー定義。 という名前の要素を使用して、カスケード スタイル シートの使用を容易にします。 アイテム 要素リスト。 は要素を結合するために使用されます。 アイテムプロップ エントリのリスト。 はエントリを結合するために使用されます。 スペルチェック 真、偽 要素にスペル チェックまたはエラー チェックが必要かどうかを定義します。 スタイル CSS スタイルシート。 は要素のインライン スタイルを定義します。 件名 ユーザー定義の ID。 は、要素に関連付けられた項目を定義します。 タブインデックス タブ番号 は要素のタブ オーダーによって決まります。 タイトル ユーザー定義。 要素の「ポップアップ」タイトル。 バライン 上、中、下 HTML 要素内のタグの垂直方向の配置。 幅 数値。 表、画像、表のセルの幅を定義します。 テーブル>

カスタム属性
HTML5 には、カスタム データ属性を追加する新機能も導入されています。

カスタム データ属性は data- で始まり、ニーズに基づいて名前が付けられます。簡単な例を次に示します:


...

上記の例のうち 2 つ カスタムdata-subject および data-level と呼ばれる属性は、HTML5 では完全に有効です。標準プロパティと同様の方法で、JavaScript API または CSS を使用して値を取得することもできます。

HTML 要素にカスタム属性を追加し、JavaScript を通じてアクセスします。これまでに試したことがある場合は、タグの検証を無視するのが簡単であることがわかります。HTML5 では、その中で独自の要素を作成して使用することができます。有効な Web ページの属性関数。

HTML5 ファイルの作成:

どれを使用するかをまだ決めていない場合は、以下のコードをコピーできます:

XML/HTML コードコンテンツをクリップボードにコピー
  1. /span>
  2. >
  3. html
  4. >
  5. >
  6. スクリプト
  7. >
  8. /*ここに関数があります*/
  9. スクリプト
  10. >
  11. >
  12. 本体
  13. >
  14. 本体
  15. >
  16. html
  17. >


本文にカスタム要素を設定し、ヘッド スクリプト領域の JavaScript 要素を使用してそれらにアクセスします。

要素の作成:

まず、JavaScript の例を識別できるように、いくつかの単純なコンテンツとカスタム属性や ID などの要素を追加します。

XML/HTML コードコンテンツをクリップボードにコピー
  1. div id="product1" データ商品カテゴリ=「衣類」
  2. >
  3. コットンシャツ
  4. div
  5. >


ご覧のとおり、カスタム属性は「data-*」という形式になっており、「data-」部分に名前を設定するか、任意の名前を設定します。 HTML5 でカスタム属性を使用します。これが機能する唯一の方法です。したがって、この方法は、Web ページが有効かどうかを確認する場合にのみ使用してください。

もちろん、プロジェクトの詳細によって、カスタム プロパティが役立つかどうか、またその名前の付け方は決まります。この例は、さまざまな製品カテゴリにわたる小売 Web サイトに適用できます。

カスタム属性を使用すると、ページ内で JavaScript コードを使用して、表示機能をアニメーション化するなど、特別な方法で要素を設定できます。標準の HTML 要素がない場合は、カスタム属性を使用することをお勧めします。

テストボタンを追加

次のコードがページに追加されている場合、ページ上で独自の JavaScript 要素を使用してイベントを実行します。

XML/HTML コードコンテンツをクリップボードにコピー
  1. 入力 type="ボタン" ="属性の取得" onclick="getElementAttribute ('product1')"
  2. />


属性の取得:

JavaScript で属性にアクセスする最も一般的な方法は、「getAttributes」を使用することです。これは、最初に実行する必要があるステップでもあります。ページのヘッドスクリプト領域に次の関数を追加します:

JavaScript コードコンテンツをクリップボードにコピーします
  1. 関数 getElementAttribute(elemID) {
  2. var theElement = document.getElementById(elemID);
  3. var theAttribute = theElement.getAttribute('data-product-category'); alert(属性)
  4. }
  5. ここでは、アラート値を例に追加しました。もちろん、必要に応じてスクリプトに追加することもできます。

    データの取得:

    DOM "getAttributes" の代わりに要素データセットを使用できます。これは、特にコードが複数の属性を反復処理する特定のケースでは、より効率的である可能性があります。ただし、データセットに対するブラウザのサポートはまだ非常に低いことに留意してください。 , このコードは // 以降のメソッドと同じ処理を実行します。

    //var theAttribute = theElement.getAttribute('data-product-category');
    var theAttribute = theElement.dataset.productCategory;
    データセットの属性名から「data-」を削除します。まだ HTML に含まれています。

    カスタム属性名にハイフンが含まれている場合、データ経由でアクセスするとキャメルケース形式で表示されることに注意してください。つまり、(「data-product-category」は「productCategory」になります)。

    その他のモジュールと関数

    プロパティを取得しましたが、スクリプトは引き続きプロパティを設定および削除できます。以下のコードは、標準の JavaScript モジュールとデータセットを使用してプロパティを設定する方法を示しています。

    JavaScript コードコンテンツをクリップボードにコピーします
    1. //DOM メソッド
    2. theElement.setAttribute('data-product-category', 'sale');
    3. //データセットのバージョン
    4. theElement.dataset.productCategory =
    5. 「セール」; DOM メソッドまたはデータ セットを使用して属性を削除することもできます:
    6. //DOM メソッド
    7. theElement.removeAttribute(
    8. 'data-product-category'
    9. ); //データセットのバージョン
    10. theElement.dataset.productCategory = null
    11. ;
    12. HTML5 でのカスタム属性の実装は、技術的にはそれほど複雑ではありません。実際に難しいのは、使用する方法がプロジェクトに適しているかどうか、また、適している場合はどうすればよいかということです。多くのブラウザーはまだこの機能をサポートしていないため、データセット メソッドをページ機能として有効にするのは時期尚早であることに注意してください。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
H5コードの構成要素:キー要素とその目的H5コードの構成要素:キー要素とその目的Apr 23, 2025 am 12:09 AM

HTML5の重要な要素には、最新のWebページの構築に使用される、、,,,,などが含まれます。 1.ヘッドコンテンツを定義します。2。リンクをナビゲートするために使用されます。3。独立した記事のコンテンツを表します。4。ページコンテンツを整理します。5。サイドバーコンテンツを表示します。

HTML5およびH5:一般的な使用法の理解HTML5およびH5:一般的な使用法の理解Apr 22, 2025 am 12:01 AM

HTML5とHTML5の略語であるHTML5とH5の間に違いはありません。 1.HTML5はHTMLの5番目のバージョンであり、Webページのマルチメディア関数とインタラクティブ機能を強化します。 2.H5は、HTML5ベースのモバイルWebページまたはアプリケーションを参照するためによく使用され、さまざまなモバイルデバイスに適しています。

HTML5:現代のウェブのビルディングブロック(H5)HTML5:現代のウェブのビルディングブロック(H5)Apr 21, 2025 am 12:05 AM

HTML5は、W3Cによって標準化されたHyperText Markup言語の最新バージョンです。 HTML5は、新しいセマンティックタグ、マルチメディアサポート、フォームの強化、Web構造の改善、ユーザーエクスペリエンス、SEO効果を導入します。 HTML5は、Webページ構造をより明確にし、SEO効果をより良くするために、、、、、、などの新しいセマンティックタグを導入します。 HTML5はマルチメディア要素をサポートしており、サードパーティのプラグインは不要で、ユーザーエクスペリエンスと読み込み速度が向上します。 HTML5はフォーム関数を強化し、ユーザーエクスペリエンスを向上させ、フォーム検証効率を向上させるなどの新しい入力タイプを導入します。

H5コード:クリーンで効率的なHTML5の書き込みH5コード:クリーンで効率的なHTML5の書き込みApr 20, 2025 am 12:06 AM

クリーンで効率的なHTML5コードを書き込む方法は?答えは、タグのセマンティック、構造化されたコード、パフォーマンスの最適化、一般的な間違いを回避することにより、一般的な間違いを避けることです。 1.コードの読みやすさとSEO効果を改善するには、セマンティックタグなどを使用します。 2。適切なインデントとコメントを使用して、コードを構造化して読みやすいままにします。 3.不必要なタグを減らし、CDNを使用してコードを圧縮することにより、パフォーマンスを最適化します。 4.タグが閉じていないなどの一般的な間違いを避け、コードの有効性を確認してください。

H5:ウェブ上のユーザーエクスペリエンスをどのように強化するかH5:ウェブ上のユーザーエクスペリエンスをどのように強化するかApr 19, 2025 am 12:08 AM

H5は、マルチメディアサポート、オフラインストレージ、パフォーマンスの最適化により、Webユーザーエクスペリエンスを向上させます。 1)マルチメディアサポート:H5と要素は、開発を簡素化し、ユーザーエクスペリエンスを向上させます。 2)オフラインストレージ:WebStorageとIndexEdDBは、エクスペリエンスを改善するためにオフラインで使用できるようにします。 3)パフォーマンスの最適化:ウェブワーカーと要素は、パフォーマンスを最適化して帯域幅の消費を削減します。

H5コードの分解:タグ、要素、属性H5コードの分解:タグ、要素、属性Apr 18, 2025 am 12:06 AM

HTML5コードは、タグ、要素、属性で構成されています。1。タグはコンテンツタイプを定義し、などの角度ブラケットに囲まれています。 2。要素は、startタグ、内容、および内容などのエンドタグで構成されています。 3。属性は、開始タグのキー値のペアを定義し、ような関数を強化します。これらは、Web構造を構築するための基本ユニットです。

H5コードの理解:HTML5の基礎H5コードの理解:HTML5の基礎Apr 17, 2025 am 12:08 AM

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

H5コード:Web開発者向けのベストプラクティスH5コード:Web開発者向けのベストプラクティスApr 16, 2025 am 12:14 AM

H5コードのベストプラクティスには以下が含まれます。1。正しいDoctype宣言と文字エンコーディングを使用します。 2。セマンティックタグを使用します。 3。HTTPリクエストを削減します。 4.非同期負荷を使用します。 5。画像を最適化します。これらのプラクティスは、Webページの効率、保守性、ユーザーエクスペリエンスを向上させることができます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。