原生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下attr和removeAttr的使用方法
Dec 28 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
jQuery中:selected选择器用法实例
Jan 04 Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
原生JS进行前后端同构
Apr 22 Javascript
JavaScript的Object.defineProperty详解
Jul 09 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
vue父子组件通信的高级用法示例
Aug 29 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 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实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
JavaScript实现新年倒计时效果
2018/11/17 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Python标准库itertools的使用方法
2020/01/17 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
学习Python需要哪些工具
2020/09/04 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
管理科学大学生求职信
2013/11/13 职场文书
教育专业个人求职信
2013/12/02 职场文书
入团者的自我评价分享
2013/12/02 职场文书
区域销售经理岗位职责
2013/12/10 职场文书
集体婚礼证婚词
2014/01/13 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
倡议书怎么写?
2019/04/11 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python