возможно ли реализовать наследование от DOM объектов, например div?
а именно как "корректнее" организовать надстройку над dom объектом? со своими методами и свойствами…
возможно ли реализовать наследование от DOM объектов, например div?
а именно как "корректнее" организовать надстройку над dom объектом? со своими методами и свойствами…
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
2 марта 2010 в 21:04
Мальчик, ну хватит дуться уже. Иди лучше js поучи, а оскроблять будешь своих быдло-друзей, а не меня.
2 марта 2010 в 18:00
У тебя полезная мозговая деятельность нулевая.
Учись читать.
2 марта 2010 в 16:04
Твоих полезных постов в этой теме = 0, так что лучше молчи про оффтоп
Итог по теме (чтобы развеять все сомнения/неясности/т.п.):
1. Наследование в js _есть_.
2. Наследование через прототип – одна из реализаций наследования js.
3. Наследовать DOM-объекты через прототип – нельзя.
Думаю, вопросов больше нет.
Есть что добавить полезное – пожалуйста.
2 марта 2010 в 16:03
мля.
Я про "наследование через прототипы" слова не сказал.
Это ты тут толдычишь о нем, разводя оффтоп.
2 марта 2010 в 9:00
Т.е. слово "наследование" из "наследование через прототипы" ничего не зацепило в понимании? )
2 марта 2010 в 2:03
я читал, что его нету. Но никак не про "наследование через прототипы"
1 марта 2010 в 0:02
Нормально. То ты говоришь, что наследования в js нет, то про наследование через прототипы где-то читал. Так где твоя правда? ))
Я спросил, потому что наследование через прототип возможно, если известно имя конструктора объекта, например
function constr(){}
constr.prototype = constr_parent;
Т.е. в нашем случае надо знать имена конструкторов узлов. А они разве известны?
И вообще, нехрен гадать, лучше бы писали по делу больше (если есть что), а не "я бы посмотрел в сторону прототипов", "наследования в js нет"
1 марта 2010 в 0:00
вроде где-то такое читал)
28 февраля 2010 в 23:05
А это вообще возможно?
28 февраля 2010 в 23:04
Я бы в сторону прототипов посмотрел
28 февраля 2010 в 21:02
#2
> наследование не поддерживается
Лучше почитать для начала, а потом вспоминать:
//javascript.ru/tutorial/object/inheritance
#1
Наcколько я понимаю, в твоем случае подойдет это:
//javascript.ru/tutorial/object/inheritance#fac...
Будет что-то вроде
function myDiv()
{
div = document.createElement('div');
div.style.background = '#ff0000';
div.addEventListener('click', handler);
/*и т.д.*/
return div;
}
Хотя на кой хрен это надо – не ясно.
28 февраля 2010 в 19:03
зря вы так…=)
28 февраля 2010 в 18:04
в жабескрипте, как помнится, наследование не поддерживается.