Javascript 如何在Angular.js中从DOM中添加/删除createElement

Javascript 如何在Angular.js中从DOM中添加/删除createElement,javascript,jquery,angularjs,dom,Javascript,Jquery,Angularjs,Dom,在angular指令中,我正在从DOM为列表中的特定对象创建一个外部脚本,其中添加了“script”标记和div内容。我可以添加它,但无法删除脚本。我使用了一个包含对象列表的按钮,假设按钮包含{a,b,c}的列表。我想为a添加DOM元素,为b删除DOM元素,并在单击时为c添加它。我的问题是如何创建和删除用于附加脚本的DOM元素 我创建元素的代码是 var a = document.createElement('script'); a.src = 'errors.js' // here 22 &a

在angular指令中,我正在从DOM为列表中的特定对象创建一个外部脚本,其中添加了“script”标记和div内容。我可以添加它,但无法删除脚本。我使用了一个包含对象列表的按钮,假设按钮包含{a,b,c}的列表。我想为a添加DOM元素,为b删除DOM元素,并在单击时为c添加它。我的问题是如何创建和删除用于附加脚本的DOM元素

我创建元素的代码是

var a = document.createElement('script');
a.src = 'errors.js' // here 22 &223 are codes extracted from errors.js         
a.setAttribute('source', 22);
a.setAttribute('source', 223);
var e = document.getElementsByTagName('script')[0];
e.parentNode.insertBefore(a,e);
这就是我用来创建元素的方法。在Angular.js中有更好的方法吗?我正在尝试删除创建的元素及其属性


谢谢

您可以删除angular.element(“脚本”).remove()以基于选择器删除元素


同样的方法是angular.element(“选择器”).append(“您的脚本标记”)来添加元素

如果您想创建一个使用javascript创建的元素,您可以尝试使用$scope.div=document.createElement(“div”);元素(document.getElementsByTagName('body')).append($scope.div);我想创建脚本并通过dom$scope.script=document.createElement(“脚本”)将其追加;元素(document.getElementsByTagName('body')).append($scope.script);添加没关系,我正在努力删除元素。谢谢你的评论