<bgdev />free

| |  


All tags 2023 9may ai algorithm alpha amd american api argon2 arm asm asmbb assembler attachment awareness balgaria bay888 bcrypt bender beta bgdev-next bgdev-next.👍 big.data bitchnigga bitcoin bmw boi borg brexit bug bulgaria business c cad chat cloud computer-names console crossorigin deprivation desktop dna dotnet email eupl falling feature forum foundation fp fresh fun game gcc github goats google gpl gpt gpt.3.5 gypsies happiness harvard hash improvement include investment it java javascript js kleta kleta.maqka.balg lambi language learning leftovers legend level levenshtein.dist libx license linkedlist linux m0 ma mcafee mele microsoft minimag minimalism negro net nginx nigga not.a.bug oop paradigm parler patterns perception persuasion pipe play.station politics populi pornhub pow pro programming protonmail python reba rust sci-fi scripting seks seo server shell sleep smartbeauty soft-skills sqlite srabska sse starship sugerface syntax tablet tailwindcss telegram theme thug troll80lvl tutanota typescript uacme ui uk unix untermensch upload uptime usa utilities ux vb via viber virtual.reality vox vps vulnerable war wasm weapons-grade web windows word x86 xbox xss youtube zig ziglang Übermensch БОКЕБЪЛГАРИН БЪ БЪлгария Белезниците Били Били.Белезниците БялДонор Веган Виста Възраждане ГЛУПАК Гана Глиста ЕС Казарма Копейкин Мода.и.овча.мисъ НЕКАДЪРНИК НРБ ПО-ЗЛЕ.И.ОТ.РАБИ Подкасти Разни Румен СИК СКУМ СетенЧук Скум ТИР Туче Украйна Урсула Яначков авангард аз айфонджия алгоритми амбиции анархизъм антиваксъри армения аудио аутисти бази.данни бакъп без без.пръчове безпросвета бенчмарк биготи биомаса бира боклук борисов ботев брадва булшит бъг бъгове бял ваксина вандал век венерика викинги вицове вишу война вървежен гана ганорник гей гейщина германия герои гешев глупак говеда групировка гюбек данъкоплатец двойни.стандарти дедотия демокрация дизайн дисциплина добитък докери долар донори држава дришльо дрон ебане еврогейски.съюз езици експеримент електроника електроника.s2 емиграция ендпойнт енум ерген ергономия жалкар задача затоплизъм защита здраве златен злато игри идеали идиократ идиократи идиокрация идиот избори избори.рабин изкуство икономика имбецили имейл инвестиране инокулация инструмента интервю ипад искам.да.си.реда казах камшикодържач капитализъм карабах караница картечница кино клавиатура ковид19 колайдер колям.кур комари комплексар комунизъм консолидация конспирации космонавтика кофа кофит-19 краставица криптовалути курви кучелюбци лайно лаладжия лаптоп либерастия литература лоши.практики луд лъжеучени лъжец любов майни майтапи малоумници мафия мениджмънт месо местене метавселена метафизика механика мистика мисъл мода мода.овча.мисъл модерация морал мутра мутри наука национализъм не.it негър некадърник некадърници неон нидерландия овча овчи олигофрени организация офтопик парички партия педал пенджури пенсия пишока плюскане победа погромист поезия политика порно посредствен почивка празници прасе превод предалщина програмиране проект проста простотии против.правилата проф пръч пръч.дришльо пръчка психика психични.болести психология пустиняк путин путката путьо рабин рабин.е.шибан.пе работа радост разврат разни разработка расизъм резерват рейтинг реклама рекламен религия рест ризи ропче ропчета русия руски.език рутина самоковска сасипаха секира село селяндур сериали сериозно.програм сетен сеянин симулация скопяване скръм слушалки сортиране софия софтуер софтуни социализъм спектрометър спринтове сране стандарти стил стуйо стюи сушилня сцена съвет съм сън сървър сърничка таб ташаци телевизия тема територията терминология термояд технологии титли традиция тролинг тръмп туба туче тъпак тъпанари тъпня уиндоус украйна умнокрасивци фалит фантастика фашизъм фейк.акаунти физика филми форум форумни.проекти футбол хазарт хамали харабия хардуер хахаха хомофобия хостинг храна хумор цайко цайси целофан цензура цензурра циганин чалга чалгар чекии чернокраки честота чипове чнг чужбина чук шпация щайга юан яката яко ям 🔨 😂 🪓


Въпрос за JS

  


  johnfound  Създадено на 23.09.2020, видяно: 1815 пъти. #11803

Я ми обяснете защо става така:

var temp = document.getElementsByClassName("btn")
undefined

temp.length
19

temp[0].classList.remove("btn")
undefined

temp.length
18

Защо remove("btn") който очаквам да премахне класа btn от елемента temp[0] премахва и самият елемент от масива?



  synergie  Създадено на 23.09.2020, видяно: 1810 пъти. #11804
johnfound

Я ми обяснете защо става така:

var temp = document.getElementsByClassName("btn")
undefined

temp.length
19

temp[0].classList.remove("btn")
undefined

temp.length
18

Защо remove("btn") който очаквам да премахне класа btn от елемента temp[0] премахва и самият елемент от масива?

Я по екзистенциален въпрос - защо не мога да си редактирам мненията?

Иначе - като махнеш бтн класа и списъка с елементите които имат този клас също се променя.



  johnfound  Създадено на 23.09.2020, видяно: 1806 пъти. #11806
synergie
johnfound

Я ми обяснете защо става така:

var temp = document.getElementsByClassName("btn")
undefined

temp.length
19

temp[0].classList.remove("btn")
undefined

temp.length
18

Защо remove("btn") който очаквам да премахне класа btn от елемента temp[0] премахва и самият елемент от масива?

Я по екзистенциален въпрос - защо не мога да си редактирам мненията?

Иначе - като махнеш бтн класа и списъка с елементите които имат този клас също се променя.

Вече можеш да си редактираш мненията, но не го възприемай като награда за отговора за JS, защото в него ти само повтаряш това, което и без това е очевидно.

Но защо? В края на краищата този списък е формиран някъде другаде в програмата и въобще можеше да съдържа всякакви елементи.



  synergie  Последно редактирано на 23.09.2020 от synergie, видяно: 1798 пъти. #11808

Защото някакви долни Гани дето толко бизнеси унищожиха и запратиха Рабин на село са го дизайнвали. От документацията:

Syntax

var elements = document.getElementsByClassName(names); or:

elements is a live HTMLCollection of found elements.`

п.с. Виждаш ли си бъга? Сега ако нямах едит права не можех да го посоча в тоя пост.



  johnfound  Създадено на 23.09.2020, видяно: 1796 пъти. #11810
synergie

elements is a live HTMLCollection of found elements.

Добре де, досещам се какво значи "live" в този контекст. А как да я убия в такъв случай, така че да могат да се променят елементите без да изчезват от списъка?



  synergie  Създадено на 23.09.2020, видяно: 1793 пъти. #11811
johnfound
synergie

elements is a live HTMLCollection of found elements.

Добре де, досещам се какво значи "live" в този контекст. А как да я убия в такъв случай, така че да могат да се променят елементите без да изчезват от списъка?

Ми правиш си копие. Сложността става 2 * О(N).

Бъга е че апострофа на code snippet-a се вижда в мнението.



  johnfound  Създадено на 23.09.2020, видяно: 1789 пъти. #11813
synergie

Ми правиш си копие. Сложността става 2 * О(N).

Бъга е че апострофа на code snippet-a се вижда в мнението.

Сложността не може да стане 2*О(N) - прочети малко за тия работи.

А бъга го знам отдавна и все някога ще го оправя.

Използвай ;begin и ;end тагове за форматиране на блок от код. Обратните кавички са за форматиране с моноширинен шрифт в рамките на реда, а не за форматиране на код.



  johnfound  Създадено на 23.09.2020, видяно: 1784 пъти. #11819
synergie

Ми правиш си копие.

Не знам какво разбираш под копие, но var temp2 = temp; не работи.



  synergie  Създадено на 23.09.2020, видяно: 1783 пъти. #11821
johnfound
synergie

Ми правиш си копие. Сложността става 2 * О(N).

Бъга е че апострофа на code snippet-a се вижда в мнението.

Сложността не може да стане 2*О(N) - прочети малко за тия работи.

А бъга го знам отдавна и все някога ще го оправя.

Използвай ;begin и ;end тагове за форматиране на блок от код. Обратните кавички са за форматиране с моноширинен шрифт в рамките на реда, а не за форматиране на код.

Айде бе не може да стане 2 * О(Н). И кой го казва това?

Аз чета ей тука и там пише:

После като видиш съвпадение и упдейтваш един long, и накрая го печаташ. Мисля че идва два пъти О(n) или както там се пишеше.



  synergie  Последно редактирано на 23.09.2020 от synergie, видяно: 1780 пъти. #11822
johnfound
synergie

Ми правиш си копие.

Не знам какво разбираш под копие, но var temp2 = temp; не работи.

Итерираш през елементите и ги добавяш в нов масив



  johnfound  Създадено на 23.09.2020, видяно: 1776 пъти. #11826

Оф, да ви имам на всички "експертизата"... rofl

Намерих си го сам. :-P

var temp = Array.from(document.getElementsByClassName("btn"));


  Courvoisier  Създадено на 23.09.2020, видяно: 1773 пъти. #11828

А ти какво искаш, да махнеш .className от атрибута class ли?



  johnfound  Последно редактирано на 23.09.2020 от johnfound, видяно: 1767 пъти. #11830
Courvoisier

А ти какво искаш, да махнеш .className от атрибута class ли?

Искам да махна един от класовете на група елементи, но да остане списъка, така че после по него да им добавя друг клас.



  synergie  Създадено на 23.09.2020, видяно: 1751 пъти. #11831
johnfound
Courvoisier

А ти какво искаш, да махнеш .className от атрибута class ли?

Искам да махна един от класовете на група елементи, но да остане списъка, така че после по него да им добавя друг клас.

Eхеее така става 3 * О(Н). Добави първо новия клас па после махай стария бе Жонка. 🐐



  Courvoisier  Последно редактирано на 23.09.2020 от Courvoisier, видяно: 1746 пъти. #11834

Disclaimer: Не претендирам, че съм javascript-бок, не съм писал такъв от 2017-та.

Вече имаш начин да копираш листа. Друг начин на чист JS:


function removeClass(ele, value) { 
    var buttons = document.getElementsByClassName(ele);
    
    for (var i = 0; i < buttons.length; i++)
        buttons[i].className = buttons[i].className.replace(value, '');

}

Трябва да оправиш празните места rofl

Ако искаш да махнеш и добавиш в един цикъл

Но ако можеш, бих си го написал с jQuery

Добавям jQuery през console-ата. За да не копирам в fiddle


javascript: (function(e, s) {
    e.src = s;
    e.onload = function() {
        jQuery.noConflict();
        console.log('jQuery injected');
    };
    document.head.appendChild(e);
})(document.createElement('script'), '//code.jquery.com/jquery-latest.min.js')

И после в някаква функция (Нарочно не е с $):


jQuery('.btn').each(function(i) { 
    jQuery(this)
        .removeClass('btn-actice')
        .addClass('my-class');

});

И как те са го направили @ https://github.com/jquery/jquery/blob/master/src/attributes/classes.js



  Courvoisier  Създадено на 23.09.2020, видяно: 1732 пъти. #11846

Между другото, сега не знам за HTTP2, ни преди като правех повече сайтове, правихме CSS bundle И JS bundle минифицирани и ги реферирахме в страницата. Заучен съм, че е грешно да имам style и script тагове по страницата. След това, като изключим twitter bootstrap, останалия JS винаги го слагах в края на страницата от кой файл да се зарежда.



  johnfound  Създадено на 23.09.2020, видяно: 1723 пъти. #11848
Courvoisier

Между другото, сега не знам за HTTP2, ни преди като правех повече сайтове, правихме CSS bundle И JS bundle минифицирани и ги реферирахме в страницата. Заучен съм, че е грешно да имам style и script тагове по страницата. След това, като изключим twitter bootstrap, останалия JS винаги го слагах в края на страницата от кой файл да се зарежда.

Ами специално за това, генералната линия се мени на всеки 3 месеца. rofl

Аз лично предпочитам да инлайнвам CSS-а в хедъра на страницата - рендирането на страницата е мигновено, а за обемите CSS с които аз боравя, кеширането е безпредметно.

За JS-та въобще нямам някакво определено мнение, по простата причина, че първо съм много зле там - този език нито го харесвам, нито го разбирам. Но обикновено също го слагам в HTML-а и гледам да е по-малко и да работи някак си... rofl



  Евлампи  Създадено на 23.09.2020, видяно: 1699 пъти. #11945
johnfound

Оф, да ви имам на всички "експертизата"... rofl

Намерих си го сам. :-P

var temp = Array.from(document.getElementsByClassName("btn"));

Ползвай document.querySelectorAll, просто вместо само името на класа трябва напишеш точка преди него (цсс клас селектор).

Връща статична колекция - The Document method querySelectorAll() returns a static (not live) NodeList, някои предпочитат да му дадат псевдоним - var $ = document.querySelectorAll() или нещо друго по-кратко



  johnfound  Създадено на 23.09.2020, видяно: 1694 пъти. #11948
Евлампи
johnfound

Оф, да ви имам на всички "експертизата"... rofl

Намерих си го сам. :-P

var temp = Array.from(document.getElementsByClassName("btn"));

Ползвай document.querySelectorAll, просто вместо само името на класа трябва напишеш точка преди него (цсс клас селектор).

Връща статична колекция - The Document method querySelectorAll() returns a static (not live) NodeList, някои предпочитат да му дадат псевдоним - var $ = document.querySelectorAll() или нещо друго по-кратко

O! Супер! Точно каквото ми трябваше.



  Евлампи  Създадено на 23.09.2020, видяно: 1680 пъти. #11974
johnfound

O! Супер! Точно каквото ми трябваше.

querySelectorAll и querySelector (връща само един (първият срещнат) елемент и може да се ползва вместо getElementById само че с префикс # пред id-то, css id selector) са съвременните унифицирани апита за селект на елемент/елементи по айди, таг, клас и изобщо всякакъв вид произволно сложен цсс селектор със синтаксис като в цсс-а



Въпрос за JS

  



AsmBB v3.0 (check-in: 7544654b24928b93); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL; Powered by Assembly language Created with Fresh IDE