5

サイド ペインのインデックスを介してアクセスできる動的なコンテンツがあります。ユーザーがサイド ペインの要素を選択すると、id をメカニズムとして使用して、参照しているデータを把握し、適切なデータを動的に生成できるようにします。メインペイン用。

数値が追加された事前にフォーマットされた ID を使用していました。数値は配列内のインデックスであり、html タグの一意の ID を作成しました。ただし、特定のシナリオでは数字と競合するため、UUID を使用することが問題を解決する方法になると考えていました。

ただし、html タグ ID に UUID を使用することに問題があるかどうかはわかりません。

有効な文字と長さの制限に関する私の知識に基づいて、すぐにすばやく答えられるはずです。バージョン 4 では、文字0 ~ 9、az、および -が使用されますが、これらは HTML タグ ID として有効な文字です。長さも問題ないようです。

私の主な懸念は、ID の有効サイズを制限するブラウザの問題があるかどうかです。テストを実行して の値を持つ単一の id を作成する2d1b8447-e37a-43d8-9f7c-075eac7d9bccことも、複数のテストを作成することも問題ありません。しかし、アプリを使用するすべてのブラウザーをテストすることはできず、時間の経過とともにパフォーマンスをテストすることは困難です. 私のコンテンツは非常に動的であり、これらの ID を持つタグは時間の経過とともに削除および追加される可能性があります

大きなタグ ID で報告された問題を検索してみましたが、何も見つかりませんでしたが、Google 経由で問題がないことは、問題がないことの証拠にはなりません。

それで... html タグの ID に UIID を使用した人はいますか?

UUID にはインデックス作成 (InnoDB)に関するパフォーマンスの問題があるという証拠があることに注意する必要があります。私の懸念は、DOM 操作と、UUID である ID で jQuery を使用すると、同様の問題が発生する可能性があることです。

乾杯。

4

2 に答える 2

5

属性を使用して同じことを達成できdata-ます。

例:

<a href="#" data-UUID="2d1b8447-e37a-43d8-9f7c-075eac7d9bcc" class="product_link">Some product</a>

data-jQuery で属性を読み取ります。

$('.product_link').click(function(){
     var UUID=$(this).data('UUID');
    /* do something with UUID*/
})
于 2013-01-20T01:18:51.333 に答える