Цитата:
|
Цитата:
Самый простой пример:
Selector('div').select(node); // просто напросто получает все дивы из node
Сложный пример:
siblings: function(selector){
selector = selector || '';
this.nodeList = Selector('{parentNode} > ' + selector + ':not({:this})', {
parentNode: jNext.mapDefined(this.nodeList, function(element){
return element.parentNode;
}),
':this': this.nodeList
}).select();
},
Первым аргументом передает шаблон селектора, где {такие штуки} в процессе работы скрипта преобразуются в [data-jnextrandomdataid="вот такие"]Вторым аргументом идет объект, ключами которого являются строки из шаблона, а значениями списки узлов, которым нужно добавить рандомный атрибут и которые как бы будут выступать {вот этими} элементами. Не уверен, что норамльно объяснил :D |
Цитата:
|
Цитата:
|
Цитата:
Плюс ко всему, придется отказаться от совместимости с jQ. |
Как правильно организовать получение текущего css? Сначала проверять style, если результат пустой, то смотреть через getComputedStyle? Можно ведь сразу смотреть getPropertyCSSValue, плохая идея?
Нужны ли хуки? Да и вообще, что нужно реализовать в первую очередь (слишком много всего предстоит)? И не хочет ли кто присоединиться на текущем, почти нулевом этапе? |
function style( elem ) {
if ( elem.ownerDocument && elem.ownerDocument.defaultView ) {
return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
} else if ( elem.currentStyle ) {
return elem.currentStyle;
}
return null;
}
|
devote, спасибо, но как получить css свойство пользуясь твоим примером?
Цитата:
Цитата:
Ты предлагаешь не пользоваться style вообще для получений значений свойств? |
Цитата:
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 14:35. |