HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTMLでカスタム属性を使用する方法

HTMLでは、カスタム属性を作成できます。次に、CSSを使用してスタイルを設定したり、JavaScriptを使用してこれらの属性の動作を制御したりできます。

カスタム属性は好きなように呼び出すことができますが、カスタム属性名の前にはdata-を付ける必要があります。 ラベル:

<tag data-custom-attribute-name="value">Content</tag>

たとえば、「Apple」という食品要素があるとします。 。ユーザーがクリックすると、タイプを表示します。 ポップアップダイアログボックスに表示されます。

そのために、food-typeというカスタム属性を作成します (data-を覚えておいてください ラベル)そしてそれを<div>に追加します Appleを持つ要素 内部のテキスト:

<div onclick="showDetailsBox(this)" id="apple" data-food-type="fruit">
  Apple
</div>

そして、この機能を機能させるJavaScript:

function showDetailsBox(food) {
  const foodType = food.getAttribute("data-food-type")
  alert(food.innerHTML + " is a " + foodType)
}

これがデモです。

HTMLコードの仕組み:

  • 最初に、onclickを追加しました <div>の属性 エレメント。これは、リッスンするイベントリスナーをアタッチするイベント属性です...ご想像のとおり、クリックします!
  • 次に、showDetailsBox(this)の属性値を割り当てます。 onclickに移動します 属性。
  • showDetailsBox() Appleのテキスト要素をクリックするとすぐに呼び出されるJavaScript関数の名前です。
  • this (this)の一部 が属するオブジェクトを参照する引数です( this 初心者には少し進んでいますが、理解していなくても大丈夫です。
  • id HTML要素の一意のIDを指定するために使用される組み込みのHTML属性です。この場合、一意のIDはappleです。 。

JavaScriptコード 作品はこのHTMLチュートリアルの範囲を超えているため、簡単に説明します。

showDetailsBox()の場合 関数はonclickによって呼び出されます イベント属性、コードブロック{ ... }を実行します 内容:

function showDetailsBox(food) {
  ...
}

コードブロック内の最初の行で、JavaScriptはカスタムdata-food-typeを持つ任意のHTML要素を選択します 属性を作成し、それ(およびその属性値)をfoodTypeという変数に割り当てます。 :

function showDetailsBox(food) {
  const foodType = food.getAttribute("data-food-type")
  ...
}

2行目では、組み込みのalert()を実行します。 メソッド(ポップアップダイアログボックスを表示し、foodTypeの値を表示するように指示します もちろん、これはfruit

function showDetailsBox(food) {
  const foodType = food.getAttribute("data-food-type")
  alert(food.innerHTML + " is a " + foodType)
}

上記のコード例全体を完全に理解していなくても心配しないでください。特に初心者にとっては、消化することがたくさんあります。練習すれば、それは理にかなっています!

HTML属性の詳細については、MDNWebドキュメントのHTML属性リファレンスを調べることをお勧めします。

重要: 支援のため、データ属性内に表示およびアクセスできる重要なコンテンツを保存しないでください。 テクノロジーがそれらにアクセスしないことがあります。クローラーを検索する可能性があります また、データ属性値のインデックスを作成しないため、重要なSEOコンテンツをここに配置しないでください。


  1. HTMLデータ-*属性

    HTMLのdata-*属性は、すべてのHTML要素にカスタムデータ属性を埋め込むために使用されます。これはグローバル属性であり、任意の要素で使用できます。 以下は構文です- <element data-attribute-name=”attribute_value” 上記では、属性名は小文字のみにする必要があります。そのため、プレフィックス「data-」の後に少なくとも1文字長くする必要があります ここで、HTMLでdata-*属性を実装する例を見てみましょう。属性のいずれかをクリックして、詳細情報を取得します- 例 <!DOCTYPE html>

  2. HTML属性

    属性は、画像やキャンバスの幅や高さなどの要素のプロパティを設定するために使用されます。すべての要素は属性を持つことができ、より多くの情報を提供します。属性には名前と値があります- 例- <canvas id=”newCanvas” width=”400” height=”300”> 他の例には-が含まれます <img alt=”alternate text”> HTML5標準によれば、属性の前後に引用符を含めることは必須ではありませんが、引用符を含めることは常に良い習慣