Javascript.RU

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

Как определить, в какой прототип записано свойство?
Пишу ряд полифиллов для мобильного браузера. Постоянно проблема, как их подключать. В принципе, можно методом тыка в Element или Object, но хотелось бы знать наверняка. Например, для поиска источника classList написал такой код:

var test, obj = HTMLBodyElement;
do{
test = obj.hasOwnProperty('classList');
console.log(obj + ' ' + test);
obj = obj.__proto__;
} while(!test )

В каждом варианте выводит false. Но если подключить в прототип Element, то эмуляция classList отлично работает:

Object.defineProperty(Element.prototype, 'classList', {
get: classListCreate

});

Как быть?
Ответить с цитированием
  #2 (permalink)  
Старый 23.08.2016, 20:35
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,550

AlexKain,
alert(typeof HTMLBodyElement);

alert(typeof Element.prototype);
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2016, 21:10
Интересующийся
Отправить личное сообщение для AlexKain Посмотреть профиль Найти все сообщения от AlexKain
 
Регистрация: 08.06.2016
Сообщений: 12

Ясно, спасибо
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как определить предел желаемого (сколько может выдержать браузер)) al456 Элементы интерфейса 4 03.02.2013 21:20
Как определить что input в фокусе? BorodinKO Общие вопросы Javascript 5 11.01.2013 21:51
Как узнать по какой ссылке кликнули? Rooner jQuery 3 19.12.2012 15:14
Как определить активное окно/вкладку? Chameleon Events/DOM/Window 5 19.03.2012 06:59
как определить шрифты scuter Общие вопросы Javascript 9 19.05.2008 13:32