JavaScript,创建带有链接的 div,然后通过单击所述 div 删除

标签 javascript html

我正在尝试创建一个普通的 JavaScript,当单击特定链接时,它会创建一个或多个 div。当所述 div 出现时,我希望能够通过单击该 div 将其删除。

到目前为止,我已经成功地在单击链接时创建了一个 div。

HTML:

    <div class="content">
        <a href="#" id="create-div">Click me!</a>
        <div id="target"></div>
    </div>

和 JavaScript:

(function() {
    'use strict';

    var createTarget = document.getElementById('target');
    var link = document.getElementById('create-div');

    function createDiv() {
        var content = '<div id="clickme"><div class="main"><div class="secondary"></div></div></div>';
        createTarget.innerHTML = content;
    }

    link.addEventListener("click", function() {
        createDiv();
    });

})();

我不明白的是如何在创建 div 后通过单击它来删除它?请记住,我是新手,目前正在尝试学习普通 JavaScript。我了解 jQuery 和所有其他库,但我宁愿先学习基本的 JavaScript。

通过 Google 的力量,我发现了“removeChild”,但我还没有找到如何通过单击它来使其在 div 上工作。

感谢所有帮助!

最佳答案

试试这个:

  createTarget.addEventListener("click", function() {
        var elem = document.getElementById('clickme'); // to get the id of the div that dynamically created
        elem.parentElement.removeChild(elem); // function removes specified child node of your specified element.
    });

查看此工作FIDDLE

关于JavaScript,创建带有链接的 div,然后通过单击所述 div 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976594/

相关文章:

javascript - 仅使用javascript从pdf文件中提取文本

javascript - 在 Node.JS 中向 http.get 传递参数

javascript - 多种 Google Analytics 跟踪方式 - 移动网络应用程序和 native 应用程序

html - 如何在条件注释中包装多个 asp.net web 表单 <html> 标签?

html - transform-origin 指向 viewbox

javascript - 在同一窗口内打开 Electron 链接

javascript - 有没有办法让 vue 组件准备好(初始化)

javascript - Dojo 并使用 WidgetList 绑定(bind) native 选择

javascript - Canvas 'drawImage' 返回 ' No function was found that matched the signature provided.'

javascript - 滚动到点击/打开的 div 并偏移之前打开的 div