IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   JavaScript: добавление произвольного атрибута/метода?(+) (http://www.imho.ws/showthread.php?t=61424)

Sheryld 11.06.2004 01:05

JavaScript: добавление произвольного атрибута/метода?(+)
 
подскажите, как добавить произвольный атрибут в объект javascript.

пример.

Код:

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

Код:

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

Код:

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

Код:

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

аналогично и с методом, т.е. как добавить что-то вроде
Код:

onMyEvent=MyEventHandler()

RaZEr 11.06.2004 01:42

Цитата:

вопрос, будет ли работать
Вообще левые аттрибуты работают вполне нормально. По крайней мере в IE. На крайний случай есть - getAttribute().

Sheryld 27.07.2004 19:41

все-таки проблемы есть.

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

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

<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 - отдельно, а все остальное нафиг...


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

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