Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   prototype для xmlNode.text (https://javascript.ru/forum/css-html/59806-prototype-dlya-xmlnode-text.html)

Dilettante_Pro 27.11.2015 18:07

prototype для xmlNode.text
 
Добрый день!
Можно ли написать prototype для xmlNode.text?
как известно, xmlNode.text работает в IE, в остальных - xmlNode.textContent.
Есть сайт, где очень много выражений типа xmlNode.text, соответственно, он не хочет работать в других браузерах.
Что-то вроде

Element.prototype.text = function () {
return this.textContent;
}
возвращает текст самого описания прототипа - function() и т. д.
Можно ли эту проблему решить другим достаточно простым образом?

ruslan_mart 27.11.2015 20:48

Object.defineProperty(Element.prototype, 'text', {
    get: function() {
       return this.textContent;
    }
});

Dilettante_Pro 29.11.2015 14:07

xmlNode.text работает в любом IE , а нужно, чтобы работало в Chrome и т.п. В понедельник попробую решение от противного - напишу прототип для xmlNode.textContent в режиме IE

Dilettante_Pro 30.11.2015 10:50

Спасибо, Ruslan_xDD - ваш вариант прекрасно работает.

Интересно, почему не работает мой вариант? Это баг или фича? Если фича - то странная: свойство text принимает значение, равное тексту описания. Но текст не может быть любым: описание должно быть формально правильным, иначе возвращается undefined.


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