Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Bala.js - функция для выборки элементов на странице в 408 символах (https://javascript.ru/forum/project/60330-bala-js-funkciya-dlya-vyborki-ehlementov-na-stranice-v-408-simvolakh.html)

FINoM 22.12.2015 23:25

Bala.js - функция для выборки элементов на странице в 408 символах
 
Репка

Псто (очень быстро набирает плюсики)

(function(win, $) {
    // your code starts here
    $(function() {
        alert($('div').length);
    });
  // your code ends here
})(window, function(d,e,c,f,g){c=function(a,b){return new f(a,b)};f=function(a,b){e.push.apply(this,a?a.nodeType||a==window?[a]:""+a===a?/</.test(a)?((g=d.createElement(b||"q")).innerHTML=a,g.children):(b&&c(b)[0]||d).querySelectorAll(a):/f/.test(typeof a)?/c/.test(d.readyState)?a():d.addEventListener("DOMContentLoaded",a):a:e)};c.fn=f.prototype=e;c.one=function(a,b){return c(a,b)[0]||null};return c}(document,[]));


Что добавить, не знаю. Может, Максимаксимаксимус заюзает в ui.js.

kobezzza 22.12.2015 23:54

Я юзаю https://github.com/bendc/sprint

FINoM 22.12.2015 23:58

kobezzza, но зачем? Вопрос отпадает если работаешь с коллекциями элементов.

kobezzza 23.12.2015 00:05

Цитата:

Сообщение от FINoM (Сообщение 400973)
kobezzza, но зачем? Вопрос отпадает если работаешь с коллекциями элементов.

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

FINoM 23.12.2015 00:17

kobezzza, по поводу скорости я согласен, по поводу методов... О каких методах речь? Может, я слишком хорошо знаю VanillaJS и слишком быстро печатаю, чтоб понять, нафига юзать DOM библиотеки.

kobezzza 23.12.2015 00:22

Цитата:

Сообщение от FINoM (Сообщение 400977)
kobezzza, по поводу скорости я согласен, по поводу методов... О каких методах речь? Может, я слишком хорошо знаю VanillaJS и слишком быстро печатаю, чтоб понять, нафига юзать DOM библиотеки.

$, hasClass, attr, width / height, on /off иногда. Бывает юзаю всякие next/prev/closest/find.

Конечно сейчас при работе в рамках фреймворков это редко нужно, но мне удобно что тут привычно jQ API, которое я в своё время выучил наизусть, а 5кб мне не жалко :)

FINoM 23.12.2015 00:23

Кто-то крадет мои поюсики на Хабре. Джон Резиг, наверное.

kobezzza 23.12.2015 00:24

Цитата:

Сообщение от FINoM (Сообщение 400979)
Кто-то крадет мои поюсики на Хабре. Джон Резиг, наверное.

ахаха, не иначе :)

FINoM 23.12.2015 00:37

Цитата:

Сообщение от kobezzza
hasClass

node.classList.contains
Цитата:

Сообщение от kobezzza
attr

node.getAttribute/node.setAttribute
Цитата:

Сообщение от kobezzza
width / height

node.offsetWidth/node.offsetHeight
Цитата:

Сообщение от kobezzza
next/prev/closest/find

node.nextElementSibling/node.prevElementSibling/closest/querySelector

Может это я один такой упоротый и кайфую от того, что пишу код, скорость которого зависит только от уровня кривизны моих рук?

kobezzza 23.12.2015 00:39

FINoM, я всё это знаю, но мне привычнее jQ :)

Цитата:

Может это я один такой упоротый и кайфую от того, что пишу код, скорость которого зависит только от уровня кривизны моих рук?
В тот день, когда такая хрень станет для меня узким местом - я брошу программировать :)


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