Loading...
stanpov avatar stanpov 10 Точки

Accordion

Judge ми дава само 33/100 ,а ми работи функцията?

ето решението ми: https://pastebin.com/ZzRHrhip

 

ето Условието: https://softuni.bg/downloads/svn/js-core/May-2020/JS%20Advanced/04.%20JS-Advanced-DOM/05.%20JS-Advanced-DOM-Exercise.docx

 

Немога да разбера защо.Къде бъркам? Още ми е доста ново всичко това с DOM.

Тагове:
1
Module: JS Advanced
willystyle avatar willystyle 2472 Точки

Като го тестваш не ти ли прави впечетление, че ти работи през клик, а ако сложиш един console.log вътре в колбека на лисънъра, ще видиш всъщност колко пъти се изпълнява. Та проблема е че функцията toggle е сложена в onclick на бутона, т.е. това е добавяне на евент лисънър и ти вече не трябва да добавяш нов.

function toggle() {
    let button = document.querySelector(`span.button`);
    let divHiden = document.getElementById(`extra`);
    if (button.textContent == `More`) {
        divHiden.style.display = `block`;
        button.textContent = `Less`;
    } else if (button.textContent == `Less`) {
        divHiden.style.display = `none`;
        button.textContent = `More`;
    }
}

 

1
DanailDimitrov93 avatar DanailDimitrov93 2 Точки

А защо с тернарни оператори фукцията си работи, но Judge дава 0 точки? Защо иска задължително да се мине през If:else statement?

 

function toggle() {

  let el=document.getElementsByClassName("button")[0]

  let extra=document.getElementById("extra")

  extra.style.display=extra.style.display==""?'block':""

  el.textContent=el.textContent=="LESS"?"MORE":"LESS"

}

1
14/09/2020 02:03:13
willystyle avatar willystyle 2472 Точки

работи, но внимавай с точните стойности (текста е case sensitive):

function toggle() {

  let el = document.getElementsByClassName("button")[0]

  let extra = document.getElementById("extra")

  extra.style.display = extra.style.display == "none" ? "block" : "none"

  el.textContent= el.textContent == "Less" ? "More" : "Less"

}

 

1
hanaj avatar hanaj -4 Точки

They possess in-depth knowledge about classroom 6x various car models and their corresponding parts, ensuring that customers receive the correct components for their vehicles.

-1
JamesGoodenough avatar JamesGoodenough 0 Точки

Вашият код изглежда много добре, ясно е, че работите в тази област от дълго време, писането на код е много сложна и интелигентна работа. Наистина бих искал да ви препоръчам място, където можете да си починете от монотонната работа и просто да се отпуснете. Търсите най-доброто игрово изживяване? Библиотеката за игри на Yoji Casino може да се похвали с впечатляващите игри за реални пари без депозит селекции като Blackjack, Poker и Routte, осигуряващи непрекъснато действие и възможности за печалба.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.