Почему не работает JavaScript в HTML?

287
22 ноября 2021, 04:30

Не работает вроде бы простой скрипт с сайтом, путь указан верно.

HTML - строка подключения

<script  src="script.js"></script>

HTML - описание элемента

<div class="paragraph_team" >
    <div class="button">
        <button id="btn" onclick="readAll()">+</button>
    </div>
    <div class="paragraph_text" id="dn">
        <div class="pt">
            <h4>Badass Features</h4>
            <p id="top">Lorem </p>
            <p id="buttom"><br>Morbi malesuada mi sem. Duis tristique elementum tristique. Sed ac magna quis erat sagittis suscipit. Phasellus faucibus rhoncus massa, non laoreet lorem fringilla non.
            </p>
        </div>
    </div>
</div>

css

#dn {
    display: none;
}

JS

function readAll() {
    var dn = document.getElementByID("dn");
    if(dn.style.display === "none") {
        dn.style.display = "inline";
        btn.innerHTML = "-";
    }
    else {
        dn.style.display = "block";
        btn.innerHTML = "+";
    }
}
Answer 1

1) Ещё убрать нежелательный пробел в самом последнем < /div>

2) Четвёртую снизу строку JS переписать так: dn.style.display = "none";

3) Если строка подключения JS в самом начале всего кода, то переместить её в конец.

И всё зарааботтает.
READ ALSO
Конфликт одинаковых css классов

Конфликт одинаковых css классов

такой вопрос, есть bootstrap и bootstrap mdb, в том и том модуле есть класс X, который меня больше устраивает на bootstrap (не mdb), но класс с таким же названием...

224
Аналоги if и switch?

Аналоги if и switch?

У меня есть функция и нужно вычислить её значениеНо загвоздка в том что нельзя использовать операторы if и switch

224
C++, оптимизация сложного возвращаемого значения

C++, оптимизация сложного возвращаемого значения

Меня интересует вопрос, касающийся оптимизации сложного возвращаемого значения

157