0

通常、JavaScript でランダム オブジェクト (サーバーに格納されている) の ID が必要な場合、次のアプローチを使用しています。

<div id="chat-wrap-29" class="chat-wrap">...</div>
<div id="chat-wrap-28" class="chat-wrap">...</div>

これは、JS スクリプトでチャット ラップ ID を取得し、サーバー上の AJAX 経由で送信できることを知っている方法です。ID を取得するには、ID 属性 ( this.getAttribute("id")) を取得し、スクリプトで文字列操作を行う必要があります。

よりクリーンな方法は、次のようなものを使用することです。

<div class="chat-wrap" chatId = "29">...</div>
<div class="chat-wrap" chatId = "29">...</div>

このようにして、DOM で宣言される ID が少なくなり、その文字列操作を回避できます。このソリューションには欠点がありますか? 私が説明した状況でのベストプラクティスは何ですか?

ありがとうございました!

4

1 に答える 1

3

属性にデータを保存する場合は、HTML5data-*属性を使用する必要があります。仕様で説明されているように、それがその目的です。

jQueryなどの一部の JavaScript ライブラリは、それらをネイティブでサポートしています。

于 2012-08-14T19:47:10.897 に答える