Дана ссылка, абзац и кнопка. По нажатию на кнопку запишите href ссылки в текст абзаца
Необходимо, чтобы по нажатию кнопки в абзац добавлялись все ссылки, а не одна, как сейчас
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<a id="am" href="url1.html">url1</a><br />
<a id="am2" href="url2.html">url2</a><br />
<p id="test_p"></p>
<button id="button">Вычислить</button>
<script>
document
.getElementById("button")
.addEventListener("click", function () {
href = document.getElementById("am").getAttribute("href");
p = document.getElementById("test_p");
p.innerHTML = href;
});
</script>
</body>
</html>
Я пробовал варианты с forof и for, но у меня ничего не вышло(
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
let p = document.getElementById("test_p");
document.getElementById("button").addEventListener("click", () => {
let allHrefs = [];
document.querySelectorAll("a").forEach(el => {
allHrefs.push(el.getAttribute("href"));
});
p.innerHTML = allHrefs.join(', ');
});
<a id="am" href="url1.html">url1</a><br />
<a id="am2" href="url2.html">url2</a><br />
<p id="test_p"></p>
<button id="button">Вычислить</button>