DOM Selection

$('.someclass')

document.querySelector('.someclass')

document.querySlectorAll('.someclass li')

DOM Manipulation //操作 操纵

$element.remove()

$element.prepend(otherElement)

$element.before(otherElement)

$element.addClass('someClass')

$element.removeClass('someClass')

$element.toggleClass('someClass')

const parent = $element.parent()

const cloned = $element.clone()

Vanilla: //普通的

element.remove()

element.prepend(otherElement)

element.before(otherElement)

element.classList.add('someClass')

element.classList.remove('someClass')

element.classList.toggle('someClass')

element.classList.toggle('someClass')

const parent = element.parentNode

const colined = element.cloneNode(true)

element.prepend(Other)

Events

$someElement.on('click',function(e){

//Logic

});

someElement.addEventListener('click'.e=>{

//Logic

});

HTTP Requests/Ajax

jQuery was MUCH easier than using the XHR object to make ajax calls.Now we have Fetch and other specialized libraries.

fetch('http://api.something.com')

.then(res => res.json())

.then(data => console.log(data))

axios.get('http://api.something.com')

.then(res => console.log(res,data))

Utilities

$.isArray(someValue)                            Array.isArray(someValue)

$.inArray(item,anArray)                         someArray.indexOf(item) < -1

$.each(someArray,(index,value)=>{})   someArray.forEach((value,index)=>{})

$.map(someArray,(value,index)=>{})    someArray.map((value,index)=>{})

$.grep(someArray,(value,index)=>{})    someArray.filter((value,index)=>{})

$.parseJSON(str)                                    JSON.parse(str)

Animations

Animation with Vanilla JS only is one thing that is MUCH more difficult than with jQuery but there are many other options

·CSS Transitions/Keyframes

·Web Animation API

·3rd party libraries like Greensock

Not about the future but now.

Is jQuery Still Relevant in 2018?的更多相关文章

  1. Jquery动态设置下拉框selected --(2018 08/12-08/26周总结)

    1.Jquery动态根据内容设置下拉框selected 需求就是根据下拉框的值动态的设置为selected,本以为很简单,网上一大推的方法,挨着尝试了之后却发现没有一个是有用的.网上的做法如下: &l ...

  2. 2018.7.5 jQuery学习

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  3. 2018.2.28 PHP中使用jQuery+Ajax实现分页查询多功能如何操作

    PHP中使用jQuery+Ajax实现分页查询多功能如何操作 1.首先做主页Ajax_pag.php 代码如下 <!DOCTYPE html> <html> <head& ...

  4. 2018.11.30 spoj220 Relevant Phrases of Annihilation(后缀数组+二分答案)

    传送门 代码: 先用特殊字符把所有字符串连接在一起. 然后二分答案将sasasa数组分组. 讨论是否存在一个组满足组内对于每一个字符串都存在两段不相交字串满足条件. #include<bits/ ...

  5. jQuery选择什么版本 1.x? 2.x? 3.x?

    类似标题:jQuery选择什么版本?jquery一般用什么版本?jquery ie8兼容版本.jquery什么版本稳定? 目前jQuery有三个大版本:1.x:兼容ie678,使用最为广泛的,官方只做 ...

  6. 解密jQuery内核 DOM操作

    jQuery针对DOM操作的插入的方法有大概10种 append.prepend.before.after.replaceWith appendTo.prependTo.insertBefore.in ...

  7. 【菜鸟学习jquery源码】数据缓存与data()

    前言 最近比较烦,深圳的工作还没着落,论文不想弄,烦.....今天看了下jquery的数据缓存的代码,参考着Aaron的源码分析,自己有点理解了,和大家分享下.以后也打算把自己的jquery的学习心得 ...

  8. 多个插件依赖不同版本jQuery问题解决案例

     <script src="../../../js/jquery-1.3.2.min.js" type="text/javascript">< ...

  9. 转:jQuery.data

    原文地址:http://www.it165.net/pro/html/201404/11922.html 内存泄露 首先看看什么是内存泄露,这里直接拿来Aaron中的这部分来说明什么是内存泄露,内存泄 ...

随机推荐

  1. jq DataTable

    DataTables(http://datatables.club/index.html)应该是我到目前为止见过的,功能最强大的表格解决方案(当然,不计算其它整套框架中的table控件在内). 先把它 ...

  2. 利用vue-gird-layout 制作可定制桌面 (二)

    添加资源池 根据项目需求 添加, 实例两个数据 { "mainData": [ { "x": 0, "y": 0, "w" ...

  3. MYSQL存储过程初步认知

    存储过程(Stored Procedure): 一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行. 优点:将重 ...

  4. base64格式文件下载方法

    下载图片时,接口返回的地址是base64格式的文件数据,因为页面需要把base64格式的数据转换为文件,再进行下载: 解决方案: 下载按钮: <el-button type="defa ...

  5. 性能测试之Jforum平台的搭建

    学习Jmeter性能基础,想要借助1款现有的软件平台,来练习jmeter基础,<Jmeter实战>书籍上给出样例软件平台:Jforum 一.环境准备 准备:tomcat9.mysql5.5 ...

  6. 基于redis的分布式锁实现方案--redisson

    实例代码地址,请前往:https://gitee.com/GuoqingLee/distributed-seckill redis官方文档地址,请前往:http://www.redis.cn/topi ...

  7. annotation配置springMVC的方法了事务不起作用

    Spring MVC 和spring context 父子容器关系http://www.121ask.com/thread-5471-1.html 父上下文容器中保存数据源.服务层.DAO层.事务的B ...

  8. java书籍推荐:《Java SE 6 技術手册》

    Java SE 6 技術手册 或  Java SE 6 技術手册 Java SE 6 技術手册 為什麼選擇用 Markdown?仅仅是單純把文件又一次排版太無聊了,不如趁這個機會學些新東西.所以我就藉 ...

  9. Constraint.constant动画效果

    在autolayout里改动constant时调用animateWithDuration,发现没有动画效果怎么办?在block里加一句[self.view layoutIfNeeded]就OK了

  10. cocos2dx项目创建

    射击类游戏文档 作者:浙江传媒学院  新媒体  张勇 1>编译环境 首先我们先去cocos2dx官网上下载cocos2dx最新版本号 http://www.cocos2d-x.org/ 我下载的 ...