Теги-объекты на основе Javascript: реализуемо ли такое

sequencer

Новичок
Теги-объекты на основе Javascript: реализуемо ли такое

Задача - задавать как можно более кратким способом различным объектам в документе одни и те же свойства, методы и обработчики сверх уже существующих для них. Поясняю.
Есть ссылки, элементы текста, картинки и т. д., для которых обработка событий onclick, onmouseover и проч. должна быть одинакова, разве что каждый элемент передает свой параметр для идентификации. Если бы существовало такое свойство как "codepack", это выглядело бы так:
PHP:
<ТЕГ id="ID15" codepack="mypack1">...</ТЕГ>
И тогда не нужно таскать за каждым тегом целый хвост обработчиков типа
PHP:
<ТЕГ id="ID15" onclick="myonclick()" onmouseover="myOMover()" ......>...</ТЕГ>
Это аналог стилей оформления, только это стили обработки.

Далее, описание такое же как у объекта, точнее как у класса в C++:
PHP:
<script>
mypack1=new object(){
 this.onclick();
 this.onmouseover();
}

function mypack1.onclick(){
 ...
}

.....

</script>
Какие будут предложения?
 

denver

?>Скриптер
sequencer
Обчычно все эти <тэг>и имеют один тэгнэйм (скажем <div>), кроме того скорее всего могут иметь одинаковый class или id (ну например id="object[n]"). Тогда очень просто:
PHP:
var divs = document.getElementsByTagName('DIV');
for (var i=0; i<divs.length; i++) {
  if (divs[i].id && divs[i].id.indexOf('object[') === 0) {
    divs[i].onclick=myonclick;
    divs[i].onmouseover=myOMover;
    ...
ЗЫ. Если же интересует именно так как ты написал то больше похоже на прототипы. Покопай в сторону:
HTMLElement.prototype.onclick = function() { alert('hehe') }
 

denver

?>Скриптер
PHP:
for (i=0; i<divs.length; i++) { 
 divs[i].counter = i;
 divs[i].onclick=function(){this.style.textColor=colormatrix[this.getAttribute('counter')]} 
}
 

sequencer

Новичок
один прочитал-таки:)
неа, проще
divs.onclick=eval("function(){this.style.textColor=colormatrix["+i+"]}")
 
Сверху