我想插入一些未知的HTML(contentToInsert),并在稍后的某个时候删除它。
如果我使用insertAdjacentHTML,以后就不能说
myDiv.insertAdjacentHTML('afterbegin', contentToInsert);
myDiv.querySelector('contentToInsert') //cannot work of course
因为它没有ID或类名。
我不能这样 Package 它(所以我稍后会参考它):
var content = document.createElement('div');
content.classList.add('my-content-wrap')
content.innerHTML = contentToInsert;
myDiv.insertAdjacentHTML('afterbegin', adContent);//it can be any allowed position, not just afterbegin
基本上,我想删除它稍后在某个时候,但不知道如何选择它。我不知道的立场,这将是instated。
4条答案
按热度按时间v09wglhw1#
由于
insertAdjacentHTML
只接受字符串,因此您可以1.将内容定义为字符串
1.使用template/string添加它
1.将该字符串添加到
myDiv
。然后,您可以使用
my-content-wrap
类将选择器指向myDiv
元素,并将其从DOM中删除。nbnkbykc2#
您说“我想插入一些未知的HTML(contentToInsert),然后在以后某个时候将其删除”
我根本不会使用insertAdjacentHTML,下面是实现它的方法:
这会将您的内容插入到您的div中。您可以使用以下命令删除它:
lsmd5eda3#
在其中一个案子里...
qltillow4#
很多优秀的人已经回答了你的问题,但是这里有一个解决方案,如果你只是使用js添加这个特定的html,而其他内容是预先添加在html中的,那么它总是第一个子元素,因为你使用的是
afterbegin
,或者你可以像其他人给你的例子一样来做。抱歉,不能发表评论,信誉不足,最近才加入