Обычно я пытался придерживаться атрибутов только для DOM при написании Javascript. Теперь, когда я перешел с Prototype на jQuery, я могу получить серьезные преимущества, добавляя свои собственные атрибуты к различным элементам DOM, в основном в области возможности установить очень удобочитаемое соглашение о кодировании для обработки запросов AJAX.
В качестве короткого примера это означает, что я делаю такие вещи, как
<div type="book" app_id="13">
<a href="#" action="delete">delete</a>
</div>
Затем я могу настроить код для поиска всех тегов <a>
с атрибутом action
, найти родителя с type
и app_id
, а затем выполнить операции CRUD... и все это без необходимости писать дополнительный код.
Есть ли какие-либо подводные камни (кроме строгой жалобы на XHTML), которых я должен остерегаться, и/или какие-то хорошие привычки, которым я должен подражать? Как насчет стандартного способа настройки моего собственного пространства имен атрибутов?