Если вы используете jQuery, вы можете
$.unique($('*').map(function(i, e){return $(e).attr('id')}))
и для классов
$.unique($('*').map(function(i, e){return $(e).attr('class').split(' ')}))
Обратите внимание, что в документации jQuery на http://api.jquery.com/jQuery.unique/ написано, что "unique ()msgstr "работает только с объектами jQuery, но мы используем его здесь со строками.Я только что попробовал это на сайте stackoverflow, хотя, и кажется, что он работает.