jquery 中 $('selector') 和 $('selector')[0] 之间的区别

2023-12-07

假设我有一个<div class="test" style="width:200px"></div>,请考虑以下事项:

var m = $('.test')[0];
var $md = $(m);
console.log($md.width()); //200

var o = $('.test');
console.log(o.width());  // 200


console.log(m);   // <div class="test" style="width:200px">
console.log($md);  // Object{ context: <div.test> ..... } 
console.log(o);   // Object{ length:1 , ..... }

基本上我可以应用width方法var $md or var o,那么如果输出相同,第一种方式和第二种方式有什么区别呢?
我看到两者md and o是对象,但在控制台输出中它们并不完全相同,它们有何不同?谢谢。


这里你得到第一个元素匹配的选择器,它返回纯js实例。

var m = $('.test')[0]; 

在这里,您再次将其包装在 jQuery 对象中。

var $md = $(m);

Since width()方法返回集合中第一个元素的宽度,方法之间没有区别,直到你有多个.test页面上的元素并希望像这样更改它们:

 $('.test').width(100)

此代码将设置每个的宽度.test页面上的元素为 100px。

但这只会继续更改集合中第一个匹配的元素:

 var el = $('.test')[0];
 $(el).width(100);

有基于您的代码的综合示例,我认为最好这样写:

$('.test').first().width(100);

or

$('.this:first').width(100);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery 中 $('selector') 和 $('selector')[0] 之间的区别 的相关文章

  • 为什么Promise中的代码会同步执行? [复制]

    这个问题在这里已经有答案了 在我的项目中 我有一个很长时间运行的操作 所以我决定将其放入Promise因为我认为这样我就可以在里面的代码继续执行其他操作Promise正在跑步 调试的时候发现外面的代码Promise仅当里面的代码执行Prom
  • 如何使用 HTML 和 CSS 在我的网站上显示社交图标?

    我拼命尝试向我的网站添加一些图标 但无法让它们正确显示 我想要的只是一个包含图像并在线显示它们的容器 然后我想在该容器和图像之间添加一些填充 仅此而已 看这里我的方法 如果有人可以帮助我并纠正我的代码 使其真正有效 我会非常高兴 在我的 H
  • 在 jQuery 选择器上使用正则表达式查找基于 ids 的所有元素

    我有几个具有唯一 id 的元素 如下所示 div div div div div div 我希望使用 jQuery 可以实现以下功能 item top each function this hide 我对正则表达式没有很好的掌握 希望得到一
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • 是否有跨浏览器的方式在Javascript中设置style.float?

    通常 如果您需要在 JavaScript 中设置样式属性 您可以这样说 element style attribute value 虽然略有不同 但属性名称通常与 HTML 属性名称类似 尽管是驼峰式 对我来说问题是 float 属性不起作
  • 基于范围内变量的角度设置形式动作

    我一直在尝试设置一个搜索表单 可以在其中注入表单操作属性 在我的表格中我有
  • 使用 eval 时不会受到 XSS 威胁

    我正在制作 不是现在 但我仍然对这个感到好奇 一款使用 HTML5 和 JS 的游戏 我想要的是人们可以插入自定义脚本 但要安全 function executeCustomJS code eval code bad 当然这段代码非常糟糕
  • select2 验证 - 选择至少一个值

    我在用select2 http ivaynberg github io select2 and jQuery 验证 http jqueryvalidation org 插件 select2 的 HTML div class form gro
  • CSS以两种颜色显示一个字符[重复]

    这个问题在这里已经有答案了 css中是否可以用两种颜色制作单个字符 我的意思是例如字符 B 上半部分为红色 下半部分为蓝色 h1 font size 72px background webkit linear gradient red 49
  • 浮动CSS属性导致父div不继承高度?

    我在 div 中有一个元素设置为float right但是 它会导致最外面的 div 不环绕 这是jsfiddle http jsfiddle net W792X 5 for it 我试图让提交按钮在 div 内浮动 但设置该属性似乎会导致
  • 如何在 CSS 中将容器内的多个 div 居中

    我正在测试像 Windows Metro 风格的中心分隔线 container height 300px width 70 background EEE margin 10px auto position relative block ba
  • jQuery 相当于 underscore.js 的 groupBy

    jQuery 中是否有一个内置函数可以执行相当于http underscorejs org groupBy http underscorejs org groupBy 有什么解决方法吗 Thanks 不 jQuery 不是为数据处理而设计的
  • 如何捕获文本区域上的 Enter 按键而不是 Shift+Enter? [复制]

    这个问题在这里已经有答案了 I m doing it for texarea A function should be called when the user press Enter but nothing should be done
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • 测试 jQueryUI 是否已加载

    我正在尝试调试网站 并且我认为 jQueryUI 可能未正确加载 如何测试 jQueryUI 是否已加载 if jQuery ui UI loaded OR if typeof jQuery ui undefined UI loaded 应
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male

随机推荐

  • WPF:我可以重新设置复选框模板的样式吗,以便检查指示器变为红叉

    我找不到重新设置复选框 IsChecked 指示器样式的方法 正如我从复选框模板中看到的那样 无法重新设置指示器的样式 只能重新设置复选框的 框 有谁知道是否可以重新设置 IsChecked 指示器的样式 您必须替换整个 CheckBox
  • terraform 后端 s3 存储桶创建返回 403 w/ Terraform 0.11.1

    如何创建有权放置 terraform tfstate 文件的 S3 存储桶 如何将 tfstate 放入桶中 执行此操作的正确方法是什么 作为序言 我花了 6 个多小时试图解决这个问题 我看到了类似的帖子由 MFA 引起的问题 那不是我的问
  • z3 处理非线性实数运算的局限性

    我有一个程序可以生成非线性实数算术中的一组约束 考虑以下两个约束 gt v0 x v2 x v1 y v2 y v3 x v2 x v3 x v2 x v3 y v2 y v3 y v2 y v0 y v2 y v3 x v2 x v1 x
  • 是否可以禁用链接的工具提示?

    我的链接上没有设置任何标题或 alt 标签 因此当我悬停或单击并按住链接时 IE10 会使用 href 内容作为工具提示 我一直在四处寻找 但找不到任何覆盖此功能的解决方案 Update 我已经找到了解决我遇到的另一个问题的方法 当你触摸并
  • Node.js 套接字解释

    我正在构建一个应用程序 它将对远程 API 服务器进行大约一百万次调用 我可以将连接数量限制为例如 10 个吗 我将最大套接字设置为 10 可以吗 我试图了解这些参数的作用 keepAlive false maxSockets 999 ma
  • Google Analytics - 将 UserID 与我网站的帐户 ID 相匹配

    我的每个注册客户都有唯一的帐户 ID 例如 代理人编号 00173393 我想检索此信息通过谷歌分析 这不是个人信息 仅供统计使用 我实现了 userID 但是如何匹配用户 ID 和帐户 ID 是否可以为帐户 ID 号创建变量 你为什么不使
  • 十二要素应用程序:与配置指南保持一致的方法

    我正在写一篇关于十二因素应用程序的论文 我想知道你是否可以在这里帮助我 十二要素应用程序的第三要素指出 在环境中存储配置 https 12factor net config 根据该页面 部署之间可能有所不同的所有配置都应提取到环境变量中 我
  • X 轴日期 - .Net 图表

    我正在 Net Charts 工作 我想在 X 轴上显示日期 例如 如果我选择过去 52 周 那么我应该显示过去 52 周的图表 而这 52 周的开始日期应该位于 x 轴上 我不知道如何做到这一点 我尝试过使用代码 DateTime Frm
  • [97,98].map(String.fromCharCode) 的奇怪输出

    这按预期工作 97 98 map function x String fromCharCode x a b 但以下行的输出是意外的 97 98 map String fromCharCode a u0000 u0000 b u0001 u0
  • TFS 2010 API DLL Microsoft.TeamFoundation.Framework.Server.dll 在哪里?

    需要这个DLL来引用相应的命名空间Microsoft TeamFoundation Framework Server 此 DLL 似乎不包含在 Visual Studio 2010 Team Explorer 或 Visual Studio
  • 具有多对多关联的模型的计数器缓存

    我有一个Post and a Tag模型与一个many to many协会 post rb class Post lt ActiveRecord Base attr accessible title content tag names ha
  • NumPy 中 MATLAB 的repmat 的等价物是什么

    我想使用 NumPy 执行与以下 MATLAB 代码等效的内容 repmat 1 1 1 1 1 我将如何实现这个目标 这是一个更好的 官方 面向 Matlab 用户的 NumPy链接 恐怕 mathesaurus 已经过时了 numpy
  • 将密码存储在 cookie 中安全吗?

    我的网络应用程序的主页有一个记住账号复选框 如果用户检查它 我会将电子邮件 ID 和密码存储在 cookie 中 这是我的代码 if this ChkRememberme null this ChkRememberme Checked tr
  • 如何在 C# 应用程序中通过 EF 生成存储过程作为异步方法?

    我有一堆 SP 用于从我的 C 控制台应用程序进行调用 因此 我使用 EF 数据库优先 方法 这对我来说相当方便 因为 EF 自己生成 SP 调用代码 我不介意编写像 EXEC sp 这样的 sql 代码 包装我的参数等 唯一的问题是下一个
  • 如何查找 ionic zip 文件的未压缩大小

    我有一个使用压缩的 zip 文件离子拉链 在提取之前 我需要验证可用的磁盘空间 但是我如何预先找到未压缩的大小呢 zip 文件 由 ionic 提供 中是否有任何标头信息以便我可以阅读 这应该可以解决问题 Option 1 static l
  • 在像 Instagram 这样的表格视图中使用多个 AVPlayer

    我正在尝试在 tableview 单元格的每一行中实现 AVPlayer 但我没有找到任何好的文档 我想要一个像 Instagram 一样的时间线 但我不知道如何处理内部的多个玩家和点击手势 知道在哪里可以找到一些吗 我建议不要让所有单元格
  • 从 Spring 应用程序中删除 JSESSIONID cookie

    我有一个无状态的 Spring 应用程序 所以我没有使用会话 我想禁用与会话有关的所有内容 我有一个 context xml Tomcat 配置 我在其中添加了以下内容
  • 如何注释自定义类型 __iter__ 以正确指示非统一返回类型?

    我有一个自定义类型 我想启用它的值解包 元组解包等 我知道在 Python 中执行此操作的最简单方法是实现 iter 这在运行时效果很好 但我想提供类型注释 以便为每个项目返回正确的类型 例如 import typing as t from
  • 在 Apache Spark 中,RandomForestClassifier 的输入带有无效标签列错误

    我正在尝试使用 SCALA 中的随机森林分类器模型使用 5 倍交叉验证来找到准确性 但我在运行时收到以下错误 java lang IllegalArgumentException RandomForestClassifier 的输入带有无效
  • jquery 中 $('selector') 和 $('selector')[0] 之间的区别

    假设我有一个 div class test style width 200px div 请考虑以下事项 var m test 0 var md m console log md width 200 var o test console lo