我有一个我尝试使用jQuery中的.remove()删除的元素列表。它在浏览器上查看页面时会删除元素,但我想知道是否可以删除整个元素从页面?因此,当我稍后在编辑器中打开文件时,不应出现这些元素。
有一点我注意到,即使.remove()删除了元素,删除的元素也会在刷新页面后返回。有些人会对此作出解释吗?
我在下面写了我写的代码: -
HTML:
<ul class="listServices">
<li class="date">03rd October Sunday </li>
<li class="subject">maths</li>
<li class="subject">english</li>
<li class="subject">physics</li>
</ul>
<div class="btn">delete</div>
Jquery的:
$(document).ready(function() {
$('.btn').click(function () {
$curr = $(this).prev();
$curr.remove();
});
});
答案 0 :(得分:2)
没有。仅使用客户端JavaScript是不可能的。
请记住,HTML文件由服务器提供,文件位于该服务器上。
JavaScript正在客户端运行。使用DOM删除元素时,只需修改客户端DOM。
如果您希望在服务器上修改文件,则需要实现某种服务器端解决方案,以便JavaScript可以调用服务器上的代码,然后在那里进行必要的更改。