javascript删除动态添加和删除元素

标签 javascript html

我试图让用户动态添加语言,并为每种语言添加删除按钮。我不知道如何使删除按钮起作用 基本上,如果按下旁边的 X 字形图标,我希望删除输入文本字段 谢谢

        function setLanguage(){
              var l_name = document.getElementById("selected_language").value;
             var l_level = document.getElementById("lang_level").value;
       document.getElementById("sel_languages").innerHTML += "<div><input type = 'text'  readonly='readonly' name = 'language_selected1[]' value ='"  +  l_name  + " " + l_level  + "'/> <span id='language_clear' onclick='myFunction()'  class='glyphicon glyphicon-remove-circle'></span></div>" ;

     }




  function   myFunction(){
            $(this).parent().remove();

    }

最佳答案

不使用 html 元素的 onclick 属性,您可以添加 document.getElementById("language_clear").addEventListener("click", myFunction); 到以下行。我发布了一个简单的工作示例 here .

w3schools 有一篇关于事件监听器的好文章 here .如果您更喜欢 jQuery 版本,您可能需要查看文档 here ;他们有一些很好的例子。

关于javascript删除动态添加和删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50939934/

相关文章:

javascript - 构造函数中 'return' 和 'new' 的行为

javascript - 尝试理解 JS 中的递归...检查我的简单代码

javascript - 如何在 Angular 4 中进行 i18n 翻译以获得动态值?

css - 由于表格,页脚不会停留在页面底部

javascript - while(鼠标在某个边界框内)做某事; -- 在 JavaScript 中

javascript - 滑动显示错误的一面

javascript - 如何将多个值保存到 sessionStorage 并显示它们?

iphone - 如何控制使用 AVMutableComposition 组装的视频的方向

javascript - 检测 jQuery 中的 Textarea 对象

javascript - 仅在纯 JavaScript 中可上下拖动