私は、通常、JavaScriptを書くときにDOM専用の属性に固執しようとしました。 PrototypeからjQueryに切り替えたので、私はAJAXリクエストを処理するための非常に読みやすいコーディング規約を設定できるという点で、独自の属性をさまざまなDOM要素に追加することから、かなり深刻な差をつけることができます。簡単な例としては、これは私が非(X)HTML属性...欠点はありますか?
<div type="book" app_id="13">
<a href="#" action="delete">delete</a>
</div>
のようなものを行う。そして、私は、その後、action
属性を持つすべての<a>
タグを見つけるためにコードを設定type
とapp_id
を持つ親を見つけ、そしてできることを意味します
CRUD操作を行う...すべて私は追加のコードを記述する必要はありません。
注意すべき落とし穴(厳密にXHTMLの苦情ではないこと以外)やエミュレートする必要がある良い習慣はありますか?私自身の属性名前空間を設定する標準的な方法はどうですか?
、あなたが言う(視覚的なフィードバックを提供するために、異なるクラスを使用する場合チェックアウトされていない書籍とは異なる背景)、別のラッパー要素が必要であるか、カスタム属性ルートを使用する必要があります。 –
@Don - いいえ、そうではありません。任意の要素に複数のクラスを使用できます。スペースで区切るだけです。 "明日のチェックアウト済みの本"などは完全に有効です。 –
@マーク - あなたは正しいですが、あなたの言うとおりに、望ましくない構文解析が必要です。私はカスタム属性パスを選択する(実際に選択した)。 – BYK