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
nickwork avatar nickwork 657 Точки

Проблема идва от там, че закачаш eventListener , махни го и ще даде 100/100, дали ти трябва listener можеш да се ориентираш по html-a ако там няма сложен, значи ти трябва да сложиш, допълнително това се проследява и в developеr mode в браузъра....ако имаш закъчен някакъв listener при написване на console.log(1) например във фунцкията , това ще се печата в конзолата на браузъра (значи са ти закачили фунцкията с това име към html-a към някакво събитие... и т.н.т)

0
stanpov avatar stanpov 10 Точки

Дааа,колко съм глупав.Сега го видях това  onclick на бутона в html.Благодаря Ви.

0
alvamiler avatar alvamiler -1 Точки

Аз също се сблъсквам с този проблем от моята позиция my location.

-1
andree23 avatar andree23 1 Точки

I have to commend the author for making complex Pokedoku topics so easy to understand.

0
danielusa0106 avatar danielusa0106 0 Точки

your solution is quite nice, I have applied it and it is quite helpful. wordle io games

-1
eltonsatterfield avatar eltonsatterfield -2 Точки

Защо съдията присъжда 0 точки, дори когато функцията функционира с тройни оператори? Защо иска да продължи с клаузата if: else? geometry dash

-1
bekean avatar bekean -2 Точки

This article is a game-changer subway surfers and a call to action for us all.

-1
jordanmaddox avatar jordanmaddox 3 Точки

Хмм, интересно. Ако вашият код изглежда правилно и работи както трябва локално, vampire survivors но judge ви дава нисък резултат, е възможно да има някаква разлика в начина, по който се тества програмата.

0
whereami avatar whereami 0 Точки

Това е най-добрият акордеон, който съм виждал/виждала, обичам структурата на курса за my location

0
sofiya85 avatar sofiya85 0 Точки

Your solution is nice. That is workable. https://softuni.bg/forum/32281/accordionpython course

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