Это будет работать. Добавьте прослушиватель события к родительскому элементу ( Делегирование события ). Вы можете взять свойство href
дочернего элемента и затем использовать window.location.href
. Возможно, вам потребуется добавить preventDefault()
, чтобы избежать поведения по умолчанию a
tag
Если у вас есть несколько тегов с одним и тем же именем класса. Вы должны использовать querySelectorAll
. В любом случае, если у вас есть отдельные элементы или несколько элементов с одним и тем же именем класса, используйтеquerySelctorAll
.
// if you have one tag
let ele = document.querySelectorAll(".post-container")
ele.forEach(element => {
element.addEventListener("click", function(e) {
e.preventDefault();
let href = element.children[0].getAttribute("href")
window.location.href = href;
})
})
.post-container {
background-color: green;
}
<div class="post-container">
<a class="link" href="X">
<h2 class="post-title">Hello, world!</h2>
</a>
<div class="date-posts">...</div>
</div>