Произошла ошибка.
Пожалуйста, обновите страницу.
Fly.js > Документация > Часто задаваемые вопросы
                    FlyDomNode: {
                        __constructor: function(context) {
                            var array = fnNodeList.makeDomNodeArray(context);
                            for (var a = 0, al = array.length; a < al; a++) {
                                this[a] = array[a];
                            }
                            this.length = al;
                        },

                        size: function() {
                            return this.length;
                        },

                        get: function(index) {
                            return $.isNumber(index) ? this[index] : [].slice.call(this);
                        },

                        addNode: function(flyNode) {
                            return fnNodeList.changeNodeContext(this, flyNode, function(child, context) {
                                context.indexOf(child) === -1 && context.push(child);
                            });
                        },

                        removeNode: function(flyNode) {
                            return fnNodeList.changeNodeContext(this, flyNode, function(child, context) {
                                var position = context.indexOf(child);
                                if (position !== -1) context.splice(position, 1);
                            });
                        },

                        eq: function(index) {
                            if (index < 0) index = index + this.length;
                            return new this.__self(this[index]);
                        },

                        lt: function(index) {
                            return new this.__self(this.slice(0, index));
                        },

                        gt: function(index) {
                            return new this.__self(this.slice(index));
                        },

                        last: function(selector) {
                            var element = this[this.length - 1];
                            return new this.__self(fnStyle.isMatch(element, selector) ? element : []);
                        },

                        first: function(selector) {
                            var element = this[0];
                            return new this.__self(fnStyle.isMatch(element, selector) ? element : []);
                        },

                        normalize: function() {
                            return fnNodeList.transformNodeContext(this, function(item, context) {
                                if ($.isNode(item)) context.push(item);
                            });
                        },

                        each: function(callback, context) {
                            $.each(this, callback, context);
                            return this;
                        },

                        name: function() {
                            return this[0].tagName.toLowerCase() || null;
                        }
                    }
                

Часто задаваемые вопросы

Зачем ты сделал столько лишней работы?

Во-первых, мне хотелось получше разобраться в JavaScript. Во-вторых, в глубине души я надеюсь, что Fly.js кому-нибудь пригодится. В-третьих, мне просто нравится программировать.

Почему в коде нет комментариев? Его же невозможно читать!

Комментарии отсутствуют, потому что я писал весь код самостоятельно и не хотел тратить на них время. Действительно, без комментариев сложно читать чужие исходники, поэтому в ближайших версиях я исправлю эту погрешность.

Почему документация на русском языке?

Потому что я устал её писать даже на русском языке. Если бы я делал это на английском, вероятно, работа сильно затянулась бы. Но в будущем я очень хочу сделать перевод.

Что планируется в следующих версиях?

В следующих версиях планируется исправление багов, много рефакторинга, улучшение и расширение текущих методов, возможность подключения плагинов, английская документация. Затем хотелось бы написать самые необходимые для реализации удобного UI плагины. Но это лишь примерный вектор развития, вы можете писать на fly.js@gmail.com о недостающих возможностях.

Я написал про найденный баг 7 минут назад, почему его всё ещё никто не пофиксил?

Возможно, что я спал, ел или был не у компьютера. В следующий раз постараюсь работать быстрее.

Почему ты реализовал функцию $.methodName() именно так? Я знаю как сделать её в 100 раз лучше!

Если вы знаете, как улучшить библиотеку, напишите мне на fly.js@gmail.com. Я буду вам очень благодарен за хорошие идеи.

Мы у себя в проекте используем перевод строки после условного оператора, почему в коде Fly.js не так?

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