原生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 css float属性的特殊写法
Nov 13 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
JavaScript中最常用的10种代码简写技巧总结
Jun 28 Javascript
在Vue项目中使用d3.js的实例代码
May 01 Javascript
vue.js指令v-for使用以及下标索引的获取
Jan 31 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 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 win下Socket方式发邮件类
2009/08/21 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
php操作MongoDB类实例
2015/06/17 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
关于旷工的检讨书
2014/02/02 职场文书
基层党员对照检查材料
2014/08/25 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
python​格式化字符串
2022/04/20 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android