Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   querySelectorAll(els) (https://javascript.ru/forum/events/41757-queryselectorall-els.html)

amt35 30.09.2013 20:01

$('#test') $('.test') - поиск простых селекторов, разве здесь есть ошибки?

devote 30.09.2013 20:11

(function() {
    function _$(els) {
        this.elements = []; 
        this.elements = Array.prototype.slice.call(document.querySelectorAll(els));
        return this;
    }
    _$.prototype ={
    size: function() {
      alert('size:'+this.elements.length);
      return this;
    }
    };
    window.$ = function(args) { return new _$(args); }
})();

devote 30.09.2013 20:13

Цитата:

Сообщение от amt35
разве здесь есть ошибки?

ошибка в том, что ты в метод querySelectorAll передаешь объект arguments вместо строки, ты ошибки то хоть переводи, тебе ясно написали:
SyntaxError: An invalid or illegal string was specified

danik.js 30.09.2013 20:28

amt35, я смотрю ты комменты через один читаешь.
Я ведь уже демонстрировал твой косяк:
http://javascript.ru/forum/events/41...tml#post274445

danik.js 30.09.2013 20:30

document.querySelectorAll('[object Arguments]')

amt35 30.09.2013 20:34

Спасибо devote! Действительно тупейшая ошибка. querySelectorAll принимает как аргумент строку, даже если это запрос типа ''#test1, #test2, #test3''.
Извини danik.js , я не понял твой комментарий.


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