原生JS与JQ获取元素的区别详解


Posted in Javascript onFebruary 13, 2020

这篇文章主要介绍了原生JS与JQ获取元素的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

刚学JQ不久,有时候可能会把JS和JQ获取元素的方式搞错,接下来获取属性方法什么的就一发不可收拾了,现在把两者获取获取元素的代码整理下。

一.原生JS获取元素。

1.常用的三种方式获取元素对象(将指定的元素封装成DOM对象):

(1)通过元素ID获取:document.getElementById(),示例如下:

原生JS与JQ获取元素的区别详解

我们在控制台输出,结果如下:

原生JS与JQ获取元素的区别详解

可以看到我们获取到了id为div1的元素代码了

(2)通过元素标签名获取:document.getElementsByTagName(),它以数组的形式返回,具体示例如下:

原生JS与JQ获取元素的区别详解

控制台输出如下:

原生JS与JQ获取元素的区别详解

是不是我们获取到了两个ul中的li,并以数组的形式显示;那如果我们想获取指定的li,比如我就只获取第一个ul的li怎么办呢?

这个就得结合到刚才我们ID获取元素的方式,具体实例如下:

原生JS与JQ获取元素的区别详解

控制台输出如下:

原生JS与JQ获取元素的区别详解

这样我们就获取到了第一个ul下的li而不包括第二个ul的li

(3)通过元素类名获取:document.getElementByClassName();它返回的也是一个数组,示例如下:原生JS与JQ获取元素的区别详解

控制台输出:

原生JS与JQ获取元素的区别详解

这样类名为sp的元素我们就获取到了

二.JQ获取元素。

1.JQ获取元素的代码语法比原生JS更加简洁,在上面原生JS获取元素的代码我们发现代码比较长;

现在JQ提供一个工厂函数:$();通过“$(参数)”的形式我们就可以创建JQ的实例对象(JQ对象);

JQ提供很多的选择器供我们获取元素,这里就列举常见的三种选择器

(1)ID选择器(返回一个元素)

原生JS与JQ获取元素的区别详解

控制台输出看下:

原生JS与JQ获取元素的区别详解

可以看到div1被封装成一个JQ对象。

(2)类选择器(返回的是集合),根据类名匹配元素;

原生JS与JQ获取元素的区别详解

原生JS与JQ获取元素的区别详解

(3)元素选择器(返回的是集合),根据元素名匹配元素;

原生JS与JQ获取元素的区别详解

原生JS与JQ获取元素的区别详解

OK,JS和JQ获取元素的区别分享到这了

如果有错的地方,望大家指出!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
浅谈js的异步执行
Oct 18 Javascript
Validform表单验证总结篇
Oct 31 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
node.js中path路径模块的使用方法实例分析
Feb 13 #Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 #Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 #Javascript
node.js使用stream模块实现自定义流示例
Feb 13 #Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 #Javascript
JS FormData对象使用方法实例详解
Feb 12 #Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 #Javascript
You might like
用PHP4访问Oracle815
2006/10/09 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
MySQL最常见的操作语句小结
2015/05/07 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
python实现控制COM口的示例
2019/07/03 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
4s店机修工岗位职责
2013/12/20 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
教师节宣传方案
2014/05/23 职场文书
新学期开学演讲稿
2014/05/24 职场文书
加油口号大全
2014/06/13 职场文书
面试感谢信范文
2015/01/22 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python