Произошла ошибка.
Пожалуйста, обновите страницу.
Fly.js > Документация > Проверки > $(...).hasAttr()

$(...).hasAttr()

Проверяет наличие каждого из переданных атрибутов для каждого элемента текущей FlyNode.

#Проверки #Изменение DOM #Стили

$(...).hasAttr(attr1, [attr2], [attrN])

                    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;
                        }
                    }
                

$(...).hasAttr(attr1, [attr2], [attrN])
Возвращает: Boolean !!

Проверяет наличие каждого из переданных атрибутов для каждого элемента текущей FlyNode.

attr1: String ABC

Название атрибута для проверки.

attr2: String ABC

Название атрибута для проверки.

attrN: String ABC

Название атрибута для проверки.

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

Параметры attr1, attr2, attrN... могут содержать строку с несколькими атрибутами, разделёнными пробелами.

Пример: Проверка наличия атрибутов на DOM узлах.

<!DOCTYPE html>
    <head>
        <meta charset="utf-8"/>
        <title>Fly.js - $(...).hasAttr()</title>

        <script src="/scripts/fly.js"></script>
    </head>
    <body>
        <div id="one">I am the first DIV!</div>
        <div id="two" data-test="123">I am the second DIV!</div>
        <p></p>

        <script>
            $('p').html([
                $('div').hasAttr('id'),
                $('div').hasAttr('id', 'data-test'),
                $('#two').hasAttr('id data-test')
            ].join(' '));
        </script>
    </body>
</html>