原生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 相关文章推荐
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
Oct 10 Javascript
九种原生js动画效果
Nov 11 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
简单了解JavaScript作用域
Jul 31 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
分享10段PHP常用代码
2015/11/11 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
python操作sqlite的CRUD实例分析
2015/05/08 Python
python实现的生成word文档功能示例
2019/08/23 Python
基于python实现雪花算法过程详解
2019/11/16 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
《爱的教育》读书心得
2014/11/08 职场文书
还款承诺书范本
2015/01/20 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python