毫无疑问,JQuery是一款非常优秀的JavaScript库,它让我们开发项目变得更加便捷容易。
不过,当你准备在一个项目(特别是移动项目)中使用JQuery时,你真的该好好思考一下,你会用到JQuery的哪些功能,是否真的需要jQuery。
因为随着JavaScript的不断改善进化,现在它内置的功能已经非常强大,在很大程度上,已经可以实现以前需要在JQuery中才能实现的技术。
如果你的项目需要在IE8之前的浏览器中使用,建议还是使用JQuery,这样可以省却很多兼容性问题。
下面将列出一些可以使用JavaScript来实现JQuery功能的代码:
(一)
1、查找搜索选择器
按ID查找:
|
|
按class类名查找:
|
|
按标签名查找:
|
|
当然,你也可以统一查找:
|
|
获取单个元素:
|
|
获取HTML、head、body:
|
|
判断节点是否存在
|
|
遍历节点:
|
|
|
|
清空节点
|
|
节点比较
|
|
2、获取/设置内容(值)
获取/设置元素内的内容
|
|
获取包含元素本身的内容
|
|
获取表单值
|
|
3、class类名操作
类名新增
|
|
|
|
类名删除
|
|
|
|
类名包含:
|
|
|
|
4、节点操作
创建节点
|
|
复制节点:
|
|
插入节点:
|
|
|
|
在指定节点之前插入新的子节点
|
|
|
|
在指定节点后插入新的子节点:
|
|
|
|
获取父节点
|
|
删除节点
|
|
|
|
获取Element子节点
|
|
|
|
获取下一个兄弟节点:
|
|
|
|
获取上一个兄弟节点:
|
|
|
|
5、属性操作
获取属性
|
|
删除属性
|
|
设置属性
|
|
6、CSS样式操作
设置样式
|
|
获取样式
|
|
|
|
获取伪类的CSS样式
|
|
注:IE是不支持获取伪类的
7、字符串操作
去除空格
|
|
8、JSON操作
JSON序列化
|
|
JSON反序列化
|
|
(二)
1、位置
获取相对于文档的位置
|
|
|
|
获取相对于具有定位(非static)的父元素(祖先元素)的位置:
|
|
|
|
获取相对于可视区左上角的位置
|
|
|
|
2、尺寸
获取包含内边距(padding)和边框(border)的元素高宽
|
|
获取元素内容的总高度
视口大小
3、绑定自定义数据
|
|
|
|
4、事件
绑定事件
|
|
|
|
移除事件
|
|
|
|
事件代理
|
|
|
|
获取Event对象
|
|
|
|
DOM加载完毕
|
|
|
|
指定事件触发
|
|
|
|
5、AJAX
GET
|
|
|
|
POST
|
|
|
|
Fetch 请求
GET
|
|
POST
|
|
6、数组
判断元素是否在数组内
|
|
|
|
判断是否是数组
|
|
|
|
数组迭代
|
|
|
|
7、特效
隐藏显示
|
|
|
|
|
|
(三)
1、表单
获取焦点
|
|
|
|
失去焦点
|
|
|
|
实时监控
|
|
|
|
2、判断类型
判断类型
|
|
|
|
判断是否为一个函数
|
|
|
|
判断是否为数字
|
|
|
|
判断是否为数组
|
|
|
|
3、时间
获取当前时间
|
|
4、改变上下文(this)
|
|
|
|
5、空函数
创建一个空函数
|
|
6、数组
合并数组
|
|
|
|
类数组对象转换成数组
|
|
7、Iframe
获取iframe的document
|
|
8、元素包含关系
检查一个DOM元素是另一个DOM元素的后代
|
|
9、scroll
设置/获取window滚动位置
获取
|
|
|
|
设置
|
|
|
|
设置某个元素滚动位置
|
|
注意:别加单位!
10、节点
获取元素的最近的祖先定位(position非static)元素
|
|