プレフィックスdata-
で示されるHTMLのカスタムデータ属性は、カスタムデータをページまたはアプリケーションにプライベートに保存するために使用されます。これらの属性は、視覚的な表現のない追加の情報を保存することを目的としていますが、JavaScriptまたはCSSで使用してさまざまな効果を達成したり、メタデータを保管したりすることを目的としています。
カスタムデータ属性を使用するには、HTML要素に追加するだけです。これが例です:
<code class="html"><div id="myElement" data-info="Custom data" data-id="123">Content</div></code>
この例では、 data-info
およびdata-id
カスタムデータ属性です。 HTML属性の命名ルールに従って有効である限り、 data-
プレフィックスの後に任意の名前を使用できます。
カスタムデータ属性は、特に以下に役立ちます。
カスタムデータ属性に名前を付けるとき、ベストプラクティスに従うことで、明確さと保守性を確保できます。
data-oq
の代わりにデータdata-order-quantity
あります。data-class
やdata-id
などの名前は避けてください。dataItemPrice
またはdata_item_price
の代わりにdata-item-price
。ここに良い命名慣行の例があります:
<code class="html"><button data-product-id="123" data-product-name="Widget" data-in-stock="true">Buy</button></code>
JavaScriptのカスタムデータ属性へのアクセスと操作は、要素のdataset
プロパティを使用して実行できます。これがあなたがそれを行う方法です:
データ属性へのアクセス:
dataset
オブジェクトを使用して、カスタムデータ属性の値にアクセスできます。 data-
プレフィックスが削除され、ダッシュはcamelcaseに変換されます。
<code class="javascript">const element = document.getElementById('myElement'); const info = element.dataset.info; // "Custom data" const id = element.dataset.id; // "123"</code>
データ属性の設定:
データ属性を設定するには、 dataset
オブジェクトの対応するプロパティに値を割り当てることができます。
<code class="javascript">element.dataset.info = "New custom data"; element.dataset.id = "456";</code>
データ属性の削除:
null
に値を設定するか、 removeAttribute
メソッドを使用してデータ属性を削除できます。
<code class="javascript">element.dataset.info = null; // Removes the data-info attribute element.removeAttribute('data-id'); // Removes the data-id attribute</code>
複数の属性を使用する:
for...in
loopを使用して、すべてのデータ属性をループすることができます。
<code class="javascript">for (let attr in element.dataset) { console.log(`data-${attr}: ${element.dataset[attr]}`); }</code>
これらの方法を使用して、JavaScriptアプリケーションでカスタムデータ属性を効果的に管理および利用できます。
HTMLのカスタムデータ属性は、主にSEOに直接影響を与えません。 data-*
属性は、開発者がカスタムデータを保存することを目的としています。これは、Googleのような検索エンジンが一般的にページをインデックスするときに無視することです。
しかし、それらがSEOに影響を与える可能性のある間接的な方法があります。
要約すると、カスタムデータ属性はSEOに直接貢献していませんが、SEOが間接的にプラスの影響を与える可能性のあるユーザーエクスペリエンスとコンテンツ管理を強化するより広範な戦略の一部となる可能性があります。
以上がHTMLでカスタムデータ属性(data-*)をどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。