原生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 相关文章推荐
popdiv
Jul 14 Javascript
javascript操作cookie_获取与修改代码
May 21 Javascript
Javascript 面向对象 对象(Object)
May 13 Javascript
js word表格动态添加代码
Jun 07 Javascript
jQuery的框架介绍
May 11 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
js针对图片加载失败的处理方法分析
Aug 24 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
vue配置多代理服务接口地址操作
Sep 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
php中请求url的五种方法总结
2017/07/13 PHP
php实现微信支付之现金红包
2018/05/30 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
python实现控制COM口的示例
2019/07/03 Python
python读写csv文件的方法
2019/08/13 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python同时处理多个异常的方法
2020/07/28 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
水务局局长岗位职责
2013/11/28 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书