有可能通过jquery删除div吗?条件是它也应该从视图源中删除。我在下面的代码中使用了
<div>lorem ibsum dolor </div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("div").remove();
});
</script>
答案 0 :(得分:1)
您无法按照自己的意愿进行操作。在页面加载后使用JavaScript / jQuery时,您正在客户端上工作。这不会更改服务器发送给客户端的内容。
使用“查看源代码”时,实际上是在获取服务器最初发送给客户端的源代码。如果要防止客户端看到服务器发送的内容,唯一的方法是不要首先发送它,即更改服务器端。
例如,如果要发送要删除的div来传输秘密设置/客户端用于直接连接到另一台服务器的密码,请执行以下操作:不要这样做。通过第一台服务器路由流量,并让它检查客户端的权限。不过,根据您的用例,可能还有其他/更好的方法。
答案 1 :(得分:1)
正如许多人以不同的方式对这个问题说的那样,基本上这是无法完成的,因为您正在尝试这样做。需要注意的简单规则是,客户端可以访问发送到客户端的任何内容。是来自服务器的原始代码中的内容(查看源代码),还是通过检查DOM(进行任何动态更改)。
关于您的“查看源代码”问题,解决此问题的一种可能方法当然是不要将该div放入代码中(无论是HTML还是JavaScript)。您的代码可以通过AJAX进行服务器调用,以检索您希望在页面加载后插入的div部分,并将其分配给对象/变量。这将使它成为所有DOM,因此只有在DOM的一部分时才可见。通过jQuery / Javascript删除后,它将不再在DOM中可见,并且由于它从来都不是从服务器加载的初始页面的一部分,因此在该位置也将不可见。
那时,您真正要面对的唯一问题是,为实现最终目标而付出的努力是否值得。