原生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 相关文章推荐
基于jquery的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
jquery序列化表单去除指定元素示例代码
Apr 10 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
javascript基础知识之html5轮播图实例讲解(44)
Feb 17 Javascript
mpvue项目中使用第三方UI组件库的方法
Sep 30 Javascript
微信小程序 导入图标实现过程详解
Oct 11 Javascript
vue组件开发之slider组件使用详解
Aug 21 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
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
详解webpack babel的配置
2018/01/09 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python交互界面的退出方法
2019/02/16 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
关于人生的感言
2014/01/17 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL