Я хочу по отдельности переключаться на разные div, используя одну и ту же функцию.У каждого из этих элементов есть общий класс и разные идентификаторы.Функция toggle
вызывается с использованием параметра onclick для двух отдельных элементов <a>
:
<a class="btn" id="btnOne" onclick="toggler();">Show/hide divOne</a>
<div class="box" id="divOne">
<a class="btn" id="btnTwo" onclick="toggler();">Show/hide divTwo</a>
<div class="box" id="divTwo">
Сначала я попытался получить эти div с помощью getElementsByClassName, но, поскольку он возвращает HTMLCollection, сценарий не можетнацеливайтесь на каждый div отдельно.
Поэтому я попытался выбрать идентификаторы тегов <a>
(btnOne и btnTwo), но не смог выяснить, как получить класс div с помощью этих идентификаторов (как мы говорим одва разных элемента здесь).
В конце я вернулся к методу getElementById, так как не мог понять, как их выбирать в зависимости от их класса:
function toggler() {
var id = document.getElementById("divId");
if (id.style.display === "none") {
id.style.display = "block";
} else {
id.style.display = "none";
}
};
Этооставляет мне две функции вместо одной.Любое предложение о том, как нацелиться на два div отдельно?