【发布时间】:2019-09-21 20:50:25
【问题描述】:
据我了解,您可以使用 DOM 元素作为 jQuery 选择器,例如 $(document)。
那么为什么 jQuery attr() 函数在这两种情况下都有效呢?
let v = $("#nodeID");
//First case
$(v).attr("href","www1"); //works
//Second case
v.attr("href","www2"); //also works
有什么区别?
【问题讨论】:
-
两者相同,没有区别,被指定为参考。
-
@MurtazaHussain — 你错了。
$(v)不会创建对v的引用(或对与v相同的对象已被引用) -
v已经是一个 jquery 对象,所以你不需要再次$(v)(除非你打算克隆它) -
用
es 回复您已删除的问题:截图不错。这是用于创建您正在查看的对象的构造函数的名称。顾名思义,您正在查看缩小代码的结果,但如果您在 Chrome 控制台中执行此操作,您可以看到相同的格式:function e() { } new e;您将在输出中看到e { }。 (顺便说一句,在对该问题的评论中,您似乎认为我对这个问题投了反对票。我没有。通常情况下,评论的人不是这个人投反对票。) -
@T.J.Crowder 确实是缩小版,我在“开发工具”的“源”中使用“美化”。非常感谢,真的很有帮助。
标签: javascript jquery jquery-selectors