Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   spike - библиотека внедряет W3C-шные методы в IE (https://javascript.ru/forum/project/27728-spike-biblioteka-vnedryaet-w3c-shnye-metody-v-ie.html)

Раед 24.05.2012 12:10

Цитата:

Сообщение от melky
Devote, вы знаете такой способ? для IE. правда, ограничен возможностями CSS-движка.

melky,
http://javascript.ru/forum/project/1...elektorov.html

melky 24.05.2012 12:12

Цитата:

Сообщение от Раед (Сообщение 176340)

в моем примере вообще другая идея. там свойство a, а его значение - b, т.е. несуществующие.
и работать оно будет только в IE - обычно браузеры не устанавливают неправильные css-свойства.

Раед 24.05.2012 12:22

Цитата:

Сообщение от melky
в моем примере вообще другая идея.

Принцип тот же. И ограничения на селектор те же

melky 24.05.2012 12:24

Цитата:

Сообщение от Раед (Сообщение 176344)
Принцип тот же. И ограничения на селектор те же

его код не будет искать элементы, у которых z-index установлен в element.style, или же в таблице стилей, где правило для элемента имеет бОльший приоритет, чем переданный на поиск элементов селектор.

ограничения - это да.

Раед 24.05.2012 13:00

Цитата:

Сообщение от melky
его код не будет искать элементы, у которых z-index установлен в element.style, или же в таблице стилей, где правило для элемента имеет бОльший приоритет, чем переданный на поиск элементов селектор.

Это ясно

FINoM 28.05.2012 04:06

Звучит очень круто. У меня тоже возникала такая идея, но не знал с какой стороны к ней подойти. Не хочешь сделать свою либу не только с DOM методами, но и JS методами (Array.prototype.forEach, Function.prototype.bind например)?
Element.prototype = proto = document.createComment( "" );

		proto.attachEvent( 'onpropertychange', function() {
Офигеть. Гениально.

devote 28.05.2012 09:37

Цитата:

Сообщение от FINoM
Не хочешь сделать свою либу не только с DOM методами, но и JS методами (Array.prototype.forEach, Function.prototype.bind например)?

Я добавляю в нее то что нужно по мере необходимости. Ведь библиотека выросла именно по причине того что мне это нужно было в одном проекте, поэтому и родилась эта библиотека. А вообще в нее постепенно будет добавляться новое, просто со временем у меня не совсем хорошо, поэтому пока в не быстром темпе это происходит.

Но вы можете легко подключится в ее разработку и написание дополнений.

FINoM 28.05.2012 14:54

devote, я пытаюсь сделать пресловутый dataset, ты мне подал идею с комментом (объект dataset = comment), но, черт возьми, там куча лишних свойств. То бишь, перебрать его обычным for...in не получится. Есть идеи?

devote 28.05.2012 15:23

Цитата:

Сообщение от FINoM
То бишь, перебрать его обычным for...in не получится. Есть идеи?

ну я все новые имена свойств складываю в отдельный объект, а потом перебираю их.

FINoM 28.05.2012 15:27

Цитата:

Сообщение от devote
ну я все новые имена свойств складываю в отдельный объект, а потом перебираю их.

Ну смотри:
// создали коммент, вставили в dom, добавили propertychange
el.dataset = comment;
el.dataset.x = 4;
var datasetOfEl = el.dataset; // ← как здесь вернуть {x:4}?

Есть вариант повешать на элемент геттер dataset, и при его срабатывании, перебирать все свойства и добавлять соответствующие атрибуты. Но это мне совсем не нравится.


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