У меня есть версия этого для бедного человека, которую я использовал в прошлом ... это требует jquery и firebug ...
<script type="text/javascript">
$(document).ready(function() {
$('*[@id]').each(function() {
console.log('#' + this.id + ' {}');
});
$('*[@class]').each(function() {
$.each($(this).attr('class').split(" "), function() {
console.log('.' + this + ' {}');
});
});
});
</script>
это дает вам что-то вроде этого:
#spinner {}
#log {}
#area {}
.cards {}
.dialog {}
.controller {}
если вы хотите использовать их в "естественном" порядке страниц ...
<script type="text/javascript">
$(document).ready(function() {
$('*').each(function() {
if($(this).is('[@id]')) {
console.log('#' + this.id + ' {}');
}
if($(this).is('[@class]')) {
$.each($(this).attr('class').split(" "), function() {
console.log('.' + this + ' {}');
});
}
});
});
</script>
Я просто загружаю страницу с этим сценарием, затем вырезаю и вставляю результаты из firebug ... затем, очевидно, удаляю сценарий:)
вам нужно будет удалить дубликаты вручную или просто добавить некоторую простую логику проверки дубликатов с картой или массивом или чем-то еще ... один для идентификаторов и один для классов.