Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.11.2015, 18:07
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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

Element.prototype.text = function () {
return this.textContent;
}
возвращает текст самого описания прототипа - function() и т. д.
Можно ли эту проблему решить другим достаточно простым образом?
Ответить с цитированием
  #2 (permalink)  
Старый 27.11.2015, 20:48
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Object.defineProperty(Element.prototype, 'text', {
    get: function() {
       return this.textContent;
    }
});
Ответить с цитированием
  #3 (permalink)  
Старый 29.11.2015, 14:07
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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

Последний раз редактировалось Dilettante_Pro, 29.11.2015 в 14:10.
Ответить с цитированием
  #4 (permalink)  
Старый 30.11.2015, 10:50
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Идеи для фотосессии VIPuts Ваши сайты и скрипты 9 19.12.2015 15:47
Дополнить плагин для мозилы JS-API Chris_Phils Работа 0 07.09.2015 01:01
Бесплатный Сервис для создания блога для программиста khusamov Оффтопик 34 27.05.2015 17:28
[job] JS-разработчик (+Angular) на UI внутреннего проекта (для других разработчиков:) Anna-HR Работа 12 19.01.2015 13:50
IDE для Java Script constant Библиотеки/Тулкиты/Фреймворки 0 27.09.2012 09:31