Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   просблема с наследованием в IE (https://javascript.ru/forum/misc/8110-prosblema-s-nasledovaniem-v-ie.html)

YISHIMITSY 08.03.2010 18:01

просблема с наследованием в IE
 
Почему в IE отказывается работать следущий код? (причем в других браузерах все работает отлично)

function css(property,value)
 {
    var obj = this; 
    for(var i = 0; i < obj.length; i++)
    {
     obj[i].style[property] = value;
    }
    return this;
 }
 
 Object.prototype.css = css;

 onload = function() { document.getElementsByTagName('div').css('color','red') }


Ошибку показывает на метод document.getElementsByTagName('div').css('color','red')

Kolyaj 08.03.2010 18:25

В IE DOM-элементы не являются потомками Object.

YISHIMITSY 08.03.2010 18:29

Cпасибо за ответ. А какие есть способы создать подобный метод в ИЕ?

Octane 08.03.2010 19:09

http://javascript.ru/forum/26379-post17.html

Kolyaj 08.03.2010 20:40

Цитата:

Сообщение от YISHIMITSY
А какие есть способы создать подобный метод в ИЕ?

Приемлемых нет. Если сильно охота поизвращаться, на хабре были способы.

YISHIMITSY 10.03.2010 21:43

Не могли бы вы дать ссылку?

Octane 10.03.2010 21:52

http://romy4.habrahabr.ru/blog/22929/

YISHIMITSY 13.03.2010 22:19

Интересно... там пишут: "Хотя, все объекты в нём класса Object или производного от него Element, но расширять их нельзя. Можно только каждый конкретный экземпляр (пробежаться по все DOM элементам документа)". Не мог бы кто-нить мне пояснить, как расширить каждый конкретный экземпляр, пробежавшись по всем DOM элементам документа? Не используя тот сташный HTML Components


Часовой пояс GMT +3, время: 14:58.