Джон "Капитан" Воробей,
Можно, но не факт, что есть возможность атрибут новый вставить.
У вас изящней и лаконичней, но менее универсально. )
Прсто насколько я знаю, зачастую подобные задачи для JS ставятся в случае, когда HTML код не так то легко и поправить.
Я бы сделал это еще на этапе формирования хтмл кода в виде:
<style>
.title {
position:relative(absolute);
bottom:0px;
display:none;
}
.img:hover + .title {
display:block;
}
</style>
<div class="img"></div>
<div class="title"></div>
...
<div class="img"></div>
<div class="title"></div>
Хотя можно добавить атрибут и с помощью JS, но как ни крути выйдет много строк...