document.getElementById与jQuery $()

JavaScript

宝儿猿

2020-03-11

这是:

var contents = document.getElementById('contents');

与此相同:

var contents = $('#contents');

鉴于jQuery已加载?

第860篇《document.getElementById与jQuery $()》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
Eva斯丁 2020.03.11

就像大多数人说的那样,主要区别在于以下事实:使用直接调用JavaScript将其包装在带有jQuery调用的jQuery对象中,而不是使用原始DOM对象。jQuery对象当然可以使用它执行其他jQuery功能,但是,如果您只需要执行简单的DOM操作(如基本样式或基本事件处理),那么直接的JavaScript方法总是比jQuery快一点,因为您不需要不必加载基于JavaScript的外部代码库。它节省了额外的步骤。

猪猪蛋蛋 2020.03.11

我开发了一个noSQL数据库,用于在Web浏览器中存储DOM树,其中将对页面上所有DOM元素的引用存储在短索引中。因此,不需要函数“ getElementById()”来获取/修改元素。当在页面上实例化DOM树中的元素时,数据库将为每个元素分配代理主键。这是一个免费工具http://js2dx.com

蛋蛋Itachi 2020.03.11

jQuery是基于JavaScript构建的。这意味着无论如何它只是JavaScript。

document.getElementById()

document.getElementById()方法返回具有具有指定值的ID属性的元素,如果不存在具有指定ID的元素,则返回null。一个ID在页面内应唯一。

jQuery $()

以id选择器作为参数调用jQuery()或$()将返回一个jQuery对象,该对象包含一个零或一个DOM元素的集合。每个id值在文档中只能使用一次。如果为多个元素分配了相同的ID,则使用该ID的查询将仅选择DOM中的第一个匹配元素。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android