Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Добавление метода
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Без описания
kr12
Отправлено: 11 Декабря, 2005 - 02:52:11
Post Id


Member


Покинул форум
Сообщений всего: 136
Дата рег-ции: Март 2005  

Карма 0




Таким обьектам как Array, String, Object и тп. можно добавить метод так:
объект.prototype.имя метода=function(){
...
}
А можно ли добавить метод обьекту document, чтоб например можно было написать так:
form1.validate;
 
 Top
Леголегс Администратор
Отправлено: 11 Декабря, 2005 - 04:09:30
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




А при чём тут document?
CODE:
document.form1.validate = function () {
//...
}
Ну ещё можно попробовать HTMLFormElement.prototype.
 
 Top
Дмитрий Б.
Отправлено: 12 Декабря, 2005 - 00:49:20
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Ага. Или Node.prototype (не уверен, что что-то получтся...)
 
 Top
kr12
Отправлено: 14 Декабря, 2005 - 14:21:02
Post Id


Member


Покинул форум
Сообщений всего: 136
Дата рег-ции: Март 2005  

Карма 0




Это для одно элемента. А как сделать для всех элементов сразу (не перебирать же их). Допустим надо сделать функцию close(){this.innerHTML=''} методом любого элемента ( a, span, td и тп. :)
 
 Top
ETC Администратор
Отправлено: 14 Декабря, 2005 - 16:12:22
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




CODE:
Object.prototype.clearInnerHTML = function() { this.innerHTML = ''; }


close() использовать не стоит, перекрывать стандартные методы...
 
 Top
Леголегс Администратор
Отправлено: 14 Декабря, 2005 - 16:40:03
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




ETC
Я тоже хотел так написать. Но проверил в ИЕ. Не работает Недовольство, огорчение
kr12 пишет:
А как сделать для всех элементов сразу (не перебирать же их).
А почему бы и не перебрать?
CODE:
var tempfunc = function(ths){ths.innerHTML="";};
var tags = ["a","span","td"];
for(var t=0;t<tags.length;t++)
{
var objs=document.getElementsByTagName(tags[t]);
for(var o=0;o<objs.length;o++)
objs[o].clearInnerHTML = tempfunc;
}
 
 Top
Дмитрий Б.
Отправлено: 15 Декабря, 2005 - 02:17:50
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Всё потому, что HTML-тег не является экземпляром объекта Object... (instanceof возвращает false).
 
 Top
kr12
Отправлено: 15 Декабря, 2005 - 02:36:16
Post Id


Member


Покинул форум
Сообщений всего: 136
Дата рег-ции: Март 2005  

Карма 0




Не перебрать потому, что по ходу могут создаваться новые элементы. Или можно назначить функцию перебора какому-нибудь событию. Хотя, это наверное уже перебор..
 
 Top
Леголегс Администратор
Отправлено: 15 Декабря, 2005 - 10:29:16
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




kr12
Придётся перебирать сразу после создания. HTML-тег имеет совершенно разную "родословную" в разных браузерах, так что прототипы тебе вряд-ли помогут.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0453]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33