碰巧在我的页面中,我使用.append()
来自jquery的元素动态地向 DOM 添加了几个元素,但是在 div 中我有一个元素,我想首先知道它是否存在,因为如果我给它一个.append()
元素再次将再次添加。
我想到总是.remove()
先.append()
删除之前添加的对象的任何实例。如果它对我有用,但我想还有其他更好的方法吗?
碰巧在我的页面中,我使用.append()
来自jquery的元素动态地向 DOM 添加了几个元素,但是在 div 中我有一个元素,我想首先知道它是否存在,因为如果我给它一个.append()
元素再次将再次添加。
我想到总是.remove()
先.append()
删除之前添加的对象的任何实例。如果它对我有用,但我想还有其他更好的方法吗?
如果需要jQuery,您可以使用:
另一个使用javascript的解决方案,取自Mozilla Developer Network:
其中 node 是要确认是否存在的元素。
可能最简单的方法是...
任何一个
在一个项目中,我用 vanillajs(不使用 jquery)创建了一个灯箱,我不得不关闭我创建的 div,但它给了我一个错误,因为我正在寻找的节点不存在,我来到这篇文章并且它用作验证 My 元素是否存在且没有错误的指南,但不使用他们提出的脚本。我来到了这个解决方案(就我而言):
ES2015版本
es5版本
jQuery版本
动态创建的 tr 并添加到任何节点中的表中,我可以使用 contains(trD) 找出它是否存在,如果我想删除它而不会出错,我会这样做: