Я пытаюсь удалить div, когда нажата кнопка внутри него.Как удалить div, в котором кнопка находится, когда нажата кнопка?
HTML
<html>
<head>
<script src="test.js"></script>
</head>
<body>
<div class="image">
<img src="http://i.imgur.com/VuKnN5P.jpg" alt="First">
<button class="remove">X</button>
</div>
<div class="image">
<img src="http://i.imgur.com/ee4QOKe.jpg" alt="Second">
<button class="remove">X</button>
</div>
</body>
</html>
Javascript
function registerClickHandler() {
// Register click event handler for button of class 'remove'
"use strict";
var node = document.getElementsByClassName("image");
if (node.parentNode) {
node.parentNode.removeChild(node);
}
}
var listen = document.getElementbyClassName("remove");
listen.addEventListener("click", registerClickHandler());
Так что, когда я нажимаю на кнопку 'X' внутри DIV, мне нужно, чтобы удалить весь родительский DIV, но кажется, что ничего, что я пробовал, будет работать. Я не уверен, может быть, я не использую обработчики событий правильно или нет, или что-то, что я делаю, просто совершенно неправильно. Я хотел бы сделать это, не используя jQuery (потому что я действительно не знаю его), если это возможно, но многие решения, которые я видел для смутно похожих проблем, все использовали jQuery.
Редактировать: Я забыл указать, что я ищу способ выполнить это с помощью eventHandlers.
Это работает, спасибо! Я специально искал способ использовать eventHandlers, но как форму практики, потому что я не лучший из них. – UltimateSky
Добро пожаловать. если вы хотите узнать больше о Javascript, я думаю [это из Mozilla] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction) и [this] (http: // javascript .info /) будет вам полезна. –