首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jquery和Vanilla javascript返回不同的元素

JQuery和Vanilla JavaScript是两种常用的JavaScript库和语言。它们在返回元素方面有一些不同之处。

JQuery是一个快速、简洁的JavaScript库,提供了一系列简化DOM操作、事件处理、动画效果等功能的方法。当使用JQuery选择器选择元素时,它会返回一个JQuery对象,该对象包装了匹配的元素集合。这个JQuery对象是一个类似数组的对象,可以通过JQuery提供的方法来操作和处理这些元素。

Vanilla JavaScript是指纯粹的JavaScript,即原生的、未经任何库或框架封装的JavaScript语言。当使用原生JavaScript选择元素时,它会返回一个NodeList对象,该对象是一个类似数组的集合,包含了匹配的元素。

虽然JQuery对象和NodeList对象都类似数组,但它们之间有一些区别。下面是它们的一些特点:

  1. 操作方法:JQuery对象提供了丰富的方法来操作和处理元素,如添加、删除、修改元素的属性、样式等。而NodeList对象的方法相对较少,需要使用原生JavaScript的方法来进行操作。
  2. 兼容性:JQuery封装了许多兼容性处理,可以在不同浏览器上提供一致的操作和效果。而原生JavaScript的兼容性需要开发者自行处理。
  3. 性能:由于JQuery提供了许多封装的方法和功能,它的代码量相对较大,可能会影响性能。而原生JavaScript的代码量较少,执行速度相对较快。

根据具体的需求和项目情况,选择使用JQuery还是原生JavaScript取决于开发者的偏好和项目要求。对于简单的操作和较小的项目,原生JavaScript可能更加轻量和高效。而对于复杂的操作和大型项目,JQuery提供的丰富功能和兼容性处理可能更加方便和可靠。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯会议:https://cloud.tencent.com/product/tcmeeting
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScriptjQuery获取元素宽、高位置

今天汇总整理了 JavaScript jQuery 获取元素宽高位置方法,比较全面,方便自己需要并搜到此文章朋友们查看。...:是该元素显示(可见)内容与该元素实际内容距离(滚动条滚去高度) jQuery中: ?...元素位置偏移量 offset() :返回包含 top left 两个属性对象,相对于 document 文档坐标。...position():返回包含topleft两个属性对象,相对于最近已定位包含元素位置。若无,则相对于document。...、内边距内容 outerHeight(true) :获得整个元素高度,包括外边距、边框、内边距内容 注意: 1)ele.css("height") :返回带有完整单位字符串(例如400px),若运算需要

2.9K00

jqueryjavascript 获取元素尺寸大小对比

jquery获取尺寸方法 width() 方法设置或返回元素宽度(不包括内边距、边框或外边距)。 height() 方法设置或返回元素高度(不包括内边距、边框或外边距)。...innerWidth() 方法返回元素宽度(包括内边距)。 innerHeight() 方法返回元素高度(包括内边距)。 outerWidth() 方法返回元素宽度(包括内边距边框)。...outerHeight() 方法返回元素高度(包括内边距边框)。 js获取尺寸方法 clientWidth 是对象可见宽度,不包滚动条等边线,会随窗口显示大小改变。...offsetWidth 是对象可见宽度,包滚动条等边线,会随窗口显示大小改变。 Window 尺寸 有三种方法能够确定浏览器窗口尺寸(浏览器视口,不包括工具栏滚动条)。...offsetWidth属性可以返回对象padding+border+width属性值之和,style.width返回值就是定义width属性值。

1.8K30

jquery 获取鼠标元素坐标点

获取当前鼠标相对img元素坐标 $('div').mousemove(function(e) { varpositionX=e.pageX-$(this).offset().left;...(offset()方法) var offset = obj.offset(); 获取对象元素位置,分别是元素topleft,调用方法是:offset.leftoffset.top,可知当前对象左部顶部位置...3,获取对象元素宽度(width()方法) var right = offset.left+obj.width(); 实例中是获取对象右下角位置,创建新窗口左部位置。...4,获取对象元素高度(height()方法) var down =offset.top+obj.height(); 实例中是获取对象右下角位置,创建新窗口顶部位置。...="text/javascript"> $(document).ready(function(){ alert($(window).height());//浏览器当前窗口可视区域高度

2.3K41

JavaScriptJquery获取屏幕宽度高度

在日常项目中经常需要获取屏幕宽度或者高度,简单记录一下: Javascript方法获取: document.body.clientWidth //网页可见区域宽 document.body.clientHeight... //网页可见区域高 document.body.offsetWidth //网页可见区域宽(包括边线宽) document.body.offsetHeight //网页可见区域高(包括边线高) document.body.scrollWidth... //网页被卷去左 window.screenTop //网页正文部分上 window.screenLeft //网页正文部分左 window.screen.height //屏幕分辨率高 window.screen.width... //屏幕分辨率宽 window.screen.availHeight //屏幕可用工作区高度 window.screen.availWidth //屏幕可用工作区宽度 JQuery方法获取: ($(...;//浏览器当前窗口文档body高度 ($(document.body).outerHeight(true));//浏览器当前窗口文档body总高度 包括border padding margin

5.2K00

JSJQuery获取当前元素兄弟及父级等元素方法

) jQuery.parents(expr),类似于 jQuery.parents(expr) ,但是是查找所有祖先元素,不限于父元素 jQuery.children(expr),返回所有子节点,这个方法只会返回直接孩子节点...这个方法 children() 区别就在于,包括空白文本,也会被作为一个 jQuery 对象返回, children() 则只会返回节点 jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点...jQuery.prevAll(),返回所有之前兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后兄弟节点 jQuery.siblings...,而 jQuery.find(),返回结果,不会有初始集合中内容,比如 $("p").find("span") ,是从 元素开始找 ,等同于 $("p span") JS获取:...;   //获得s最后一个子节点 JS获取节点父级,子级元素:JS方法会比JQUERY麻烦很多,主要则是因为FF、谷歌浏览器会把你换行也当作DOM元素:空text元素,目前IE也是这样 <div

12.4K10

jquery中dom元素attrprop方法理解

一、背景   在编写使用高版本[ jQuery 1.6 开始新增了一个方法 prop()]jquery插件进行编写js代码时候,经常不知道dom元素attrprop方法到底有什么区别?...二、举例说明   1.我们经常会在自己页面中使用a标签来进行链接到不同页面 1 <a id="link" href="http://www.baidu.com" target="_black" class...a标签中固有属性中并不包含该属性。这些属性被称为dom元素自定义属性,这种情况下,我建议使用attr方法。此时若使用prop方法进行设置获取该属性值时就会返回undefined值。   ...、radio、select等元素选中属性"checked""selected",这些属性也是dom元素固有属性,因此使用prop方法才能正确进行获取设置。...以上是个人理解,欢迎提出不同意见哈~

1.2K20

如何做到 jQuery-free?

jQuery是现在最流行JavaScript工具库。 据统计,目前全世界57.3%网站使用它。也就是说,10个网站里面,有6个使用jQuery。...2006年,jQuery诞生时候,主要用于消除不同浏览器差异(主要是IE6),为开发者提供一个简洁统一接口。相比当时,如今情况已经发生了很大变化。...下面就探讨如何用JavaScript标准语法,取代jQuery一些主要功能,做到jQuery-free。 ?...var $ = document.querySelectorAll.bind(document); 这里需要注意是,querySelectorAll方法返回是NodeList对象,它很像数组(有数字索引...$("#picture").src = "http://url/to/image"; 需要注意,input元素this.value返回是输入框中值,链接元素this.href返回是绝对URL

1.2K40

Github 移除 JQuery 过程

未来几年Web标准 多年来,GitHub成长为一家拥有数百名工程师公司,并逐渐组建了一个专门团队,负责为web浏览器服务JavaScript代码大小质量。...增量解耦 即使有了最终目标,我们知道仅仅分配所有资源是不可行,我们必须重写从jQueryvanilla JS所有内容。...许多旧代码都与pjaxfacebox jQuery插件外部接口有显式耦合,因此我们保持了它们接口相对相同,而在内部使用vanilla JS替换了它们实现。...因此,即使那些使用JS增强web表单其他UI元素通常也会在浏览器中禁用JavaScript。在某些情况下,我们能够完全删除某些遗留行为,而不必在vanilla JS中重写它们。...自定义元素 近年来掀起了一股热潮一项技术是自定义元素:浏览器自带组件库,这意味着没有额外字节供用户下载、解析编译框架。 自2014年以来,我们已经基于v0规范创建了一些自定义元素

2.1K10
领券