2017-04-17 15 views
1

私は小規模なプロジェクトに取り組んでいます。 私はdata-*属性を使用しました。ジョブが完了した後(スクリプトは置き換えなければならないものを置き換えます)、それらは削除されます。独自の要素属性(ブラウザのサポート)

しかし、私自身の属性も同じように働いていることがわかりました。代わりに

data-myAttribute="value" 

のだから私は単に

myAttribute="value" 

を使用でき、それらの属性のブラウザのサポートとは何ですか?

(私の非常に自身の属性はクロームV57に働いていた)

+0

データを使用する必要があります。 HTML6で別の何かをするmyAttributeが追加されたらどうなりますか?彼らは決してデータで始めることは決してありません。 – dman2306

答えて

2

あなたはかなりあなたが任意のHTMLタグにしたい任意の属性を追加することができます。ただし、HTML標準でサポートされているではなく、です。ほぼすべてのブラウザで動作しますが、の可能性があります。は今後サポートされません。さらに、HTMLバリデーターは、非標準属性を使用すると、HTMLを無効とみなします。

data-*属性を持つ全理由は、それらが標準化されており、バリデータによってサポートされ、受け入れられることが保証されているため、HTMLに追加される可能性のある今後の属性との衝突がないことが保証されているからです。

接頭辞がdata-*でないカスタム属性を使用しないでください.HTML標準が進化するにつれて警告なしでHTMLが破損する可能性があります。

質問自体は:これは非標準的なので、ブラウザのサポートは文書化されていません。

関連する問題