imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 11.06.2004, 01:05     # 1
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
JavaScript: добавление произвольного атрибута/метода?(+)

подскажите, как добавить произвольный атрибут в объект javascript.

пример.

Код:
<TD id=gg myAttribut=10>&nbsp;</TD>
далее, получаю этот объект:

Код:
myObject = document.getElementById('gg');
вопрос, будет ли работать:

Код:
myObject.myAttribut
а если, он не указан, т.е.

Код:
<TD id=gg>&nbsp;</TD>
тогда, мне надо, чтобы там был null, но все равно такой атрибут должен быть в коллекции, чтобы я мог в любой момент(программно) установить его значение.

аналогично и с методом, т.е. как добавить что-то вроде
Код:
onMyEvent=MyEventHandler()
Sheryld вне форума  
Старый 11.06.2004, 01:42     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
вопрос, будет ли работать
Вообще левые аттрибуты работают вполне нормально. По крайней мере в IE. На крайний случай есть - getAttribute().
RaZEr вне форума  
Старый 27.07.2004, 19:41     # 3
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
все-таки проблемы есть.

атрибута может и не быть вовсе.

получаю атрибуты так:

<td childElementId="1">ff</td>

Код:
var menuItemObjectAttrColl = menuItemObject.attributes;
				var childElementIdAttr = menuItemObjectAttrColl.getNamedItem("childElementId");
проблемы:

опера 7.2x отказывается понимать:

Код:
if (childElementIdAttr != null)
{
   alert(childElementIdAttr.value)
}
точнее она там ничего не видит, хотя конструкцию признает.
childElementIdAttr.nodeType = 2(2 и 3 - это значит текст или параметр вроде, т.е. значение должно вытягиваться без проблем).

в mozilla 1.7/fire fox 0.9, ie 6.0 - все работает.

чего делать?

p.s. все больше и больше склоняюсь к HTC-реализации, ie forever ну может еще mozilla - отдельно, а все остальное нафиг...
__________________
убрано по просьбе администратора

Последний раз редактировалось Sheryld; 27.07.2004 в 19:43.
Sheryld вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:30.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.