Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

cyber 18.09.2016 11:57

Poznakomlus, не совсем понял к чему тут XPath ?)

davids 18.09.2016 18:53

..

Erolast 19.09.2016 09:48

cyber, а WeakMap не устраивают?

trikadin 19.09.2016 16:09

cyber, не парься, возьми uuid.

cyber 19.09.2016 17:08

trikadin, Erolast, у меня есть атрибут на дом елементе с id, например
<div>
<ul>
<li data-id="1"></li>
<li data-id="2"></li>
</ul>
</div>

и обработчик на клик которые вeсит на div например и мапа
div.onclick = function ({target}) {
// проверки и т.д
   let functionHandler = weekMap.get(target.dataset.id);
  functionHandler();
  }

а тащить либу ради этого как то не асй что ли)
П.с держать ссылку на DOM элемент не вариант

Vlasenko Fedor 19.09.2016 17:25

Цитата:

Сообщение от cyber
Poznakomlus, не совсем понял к чему тут XPath ?)

Цитата:

Сообщение от Poznakomlus
изобретаем новый велосипед

cyber, первым делом правильно написать вопрос, чтоб всем понятно было
div.onclick = function (e) {
    var el = e ? e.target : window.event.srcElement;
    while (el != this) {
        if (/*условие*/) {
            //работаем
            break;
        }
        el = el.parentNode || el.parentElement;
    }
};

cyber 19.09.2016 19:55

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

cyber 19.09.2016 20:08

короче можно только по id и я могу генерировать эти id ))

trikadin 20.09.2016 17:32

Цитата:

Сообщение от cyber
короче можно только по id и я могу генерировать эти id ))

Ну и генерируй их uuid'ом, нафиг ты велосипеды придумываешь. Либа эта меньше килобайта весит. А ещё есть вот такая генерация uuid'а.

function b(a){return a?(a^Math.random()*16>>a/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,b)}

alert(b());

cyber 20.09.2016 22:19

trikadin, спасибо)
МОжешь расшифровать смысел этого кода?
a^Math.random()*16>>a/4
нафига нам смещение битов?


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