1. ホーム
  2. Web制作
  3. HTML/Xhtml

htmlタグのカスタム属性に関する質問

2022-01-13 04:37:43

開発前は素直にhtmlのデフォルト属性(class、nameなど)を使っていました。Huaweiの外注に飛びついて、オープンソースのフレームワークを使って、モールシステムをやりました。コーディング中に、以下のような、タグの中にカスタムタグがたくさん入っている状況に遭遇しました。

コピーコード
コードは以下の通りです。

<img msrc="<s:property value='#product.images'/>_m"
src="<s:property value='#product.images'/>_s" style="-ms-interpolation-mode:bicubic;cursor:pointer;"
onclick="queryProductDetail(this);"
infoType="<s:property value='#product.unitType'/>"
id="<s:property value='#product.unitID'/>"
moduleId="<s:property value='#product.unitID'/>"
chsDesc="<s:property value="#product.chsSimpleDesc"/>"
engDesc="<s:property value="#product.engSimpleDesc"/>"
chsName="<s:property value="#product.chsName"/>"
engName="<s:property value="#product.engName"/>"
onerror='checkImageFile(this);'
onload="DrawImage(this,174,116)"/>

いくつかのポイントをまとめると

1. HTML JSに影響なし。2.複数の属性を書き込むことができる。

2. 定義された属性名が元のデフォルト属性と同じでない限り。

3. ブラウザはこのようなカスタムプロパティを解析しない

4, JSは xxx.getAttribute("the attribute you wrote") でその値を取得することができます。

このメリットは明らかでしょう。今後はもっと頻繁にこれを適用すべきです。