原生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 操作select下拉列表框的一点小经验
Mar 20 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
document.all的一个比较完整的总结及案例
Jan 31 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
jQuery中is()方法用法实例
Jan 06 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 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
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
css图片自适应大小
2007/11/28 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
js实现掷骰子小游戏
2019/10/24 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
python中文编码问题小结
2014/09/28 Python
python获取标准北京时间的方法
2015/03/24 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python3常用内置方法代码实例
2019/11/18 Python
python实现简单图书管理系统
2019/11/22 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
C/C++程序员常见面试题一
2012/12/08 面试题
保安员岗位职责
2013/11/17 职场文书
运动会广播稿400字
2014/01/25 职场文书
小学生家长评语集锦
2014/01/30 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书