javascript - 为什么 .remove() 方法也不会影响它所设置的变量?

标签 javascript jquery

我是 Javascript 和 jQuery 的新手,所以也许这是一个基本概念,但在以下代码中:

var toRemove = $("p").remove();   
$("div").append(toRemove);

我删除了在 UI 中看到的 p 元素,然后附加它。因为它已被删除,所以我希望它不会附加任何内容。但在用户界面中我看到它确实如此。为什么要这样做?

演示:https://jsfiddle.net/4mthn93z/

最佳答案

通常,当在节点集合上调用 jQuery 方法时,会返回相同的集合。这就是使您能够链接方法的原因。例如 $("#id").html("Some contnet").hide();

仅仅因为从 DOM 中删除了某些内容并不意味着 javascript/jquery 对象已不再存在,它只是不再是 DOM 的一部分。通过将该方法的结果分配给变量,您就保存了这些对象以供以后使用。这实际上是一个非常方便的功能。

关于javascript - 为什么 .remove() 方法也不会影响它所设置的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60161324/

相关文章:

javascript - ajax 调用中不同浏览器的不同错误

javascript - 如何在 HTML 的 Select Option 中对齐两个单词

javascript - 将事件数据传递给javascript中的事件处理程序

javascript - 为什么 Internet Explorer 不喜欢我的点击事件?

javascript - 在Angular js中的ng-init中添加多维对象

javascript - 在 jquery mobile 中将日期从 json 转换为常规范式

jquery - Fancybox v2 覆盖/格式标题

javascript - 如何在 S3 和 Cloudfront 托管的静态站点上保留不带尾部斜杠的路由查询参数

javascript - JS : Find a look-alike word in String and replace it

javascript - Javascript 绑定(bind)是按值调用吗?