Is jQuery Still Relevant in 2018?
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?的更多相关文章
- Jquery动态设置下拉框selected --(2018 08/12-08/26周总结)
1.Jquery动态根据内容设置下拉框selected 需求就是根据下拉框的值动态的设置为selected,本以为很简单,网上一大推的方法,挨着尝试了之后却发现没有一个是有用的.网上的做法如下: &l ...
- 2018.7.5 jQuery学习
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- 2018.2.28 PHP中使用jQuery+Ajax实现分页查询多功能如何操作
PHP中使用jQuery+Ajax实现分页查询多功能如何操作 1.首先做主页Ajax_pag.php 代码如下 <!DOCTYPE html> <html> <head& ...
- 2018.11.30 spoj220 Relevant Phrases of Annihilation(后缀数组+二分答案)
传送门 代码: 先用特殊字符把所有字符串连接在一起. 然后二分答案将sasasa数组分组. 讨论是否存在一个组满足组内对于每一个字符串都存在两段不相交字串满足条件. #include<bits/ ...
- jQuery选择什么版本 1.x? 2.x? 3.x?
类似标题:jQuery选择什么版本?jquery一般用什么版本?jquery ie8兼容版本.jquery什么版本稳定? 目前jQuery有三个大版本:1.x:兼容ie678,使用最为广泛的,官方只做 ...
- 解密jQuery内核 DOM操作
jQuery针对DOM操作的插入的方法有大概10种 append.prepend.before.after.replaceWith appendTo.prependTo.insertBefore.in ...
- 【菜鸟学习jquery源码】数据缓存与data()
前言 最近比较烦,深圳的工作还没着落,论文不想弄,烦.....今天看了下jquery的数据缓存的代码,参考着Aaron的源码分析,自己有点理解了,和大家分享下.以后也打算把自己的jquery的学习心得 ...
- 多个插件依赖不同版本jQuery问题解决案例
<script src="../../../js/jquery-1.3.2.min.js" type="text/javascript">< ...
- 转:jQuery.data
原文地址:http://www.it165.net/pro/html/201404/11922.html 内存泄露 首先看看什么是内存泄露,这里直接拿来Aaron中的这部分来说明什么是内存泄露,内存泄 ...
随机推荐
- linu问题集锦
问题1 系统卡 慢 执行命令延迟/var/spool/mail下root文件过大导致/var磁盘空间92% cd / && du | sort -n | tail -n 10 查看排名 ...
- jemeter安装步骤
1.jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi 2.在安装jmeter之前首先要安装jdk1.8以上版本,朋友们,千万不要忘了 jd ...
- 【JavaScript框架封装】实现一个类似于JQuery的属性框架的封装
// 属性框架 (function (xframe) { // 需要参与链式访问的(必须使用prototype的方式来给对象扩充方法) xframe.extend({ /** * 获取/设置某一个元素 ...
- MAVEN 的常用命令
1.清除命令:mvn clean 2.编译命令:mvn conpile 3.打包命令:mvn package 4.跳过单元测试命令:mvn clean package -Dmaven.test.sk ...
- python pymysql存储
# _*_ coding:utf-8 _*_ import requests from bs4 import BeautifulSoup import re import pymysql def cr ...
- Android内存管理-SoftReference的使用
本文介绍对象的强.软.弱和虚引用的概念.应用及其在UML中的表示. 1.对象的强.软.弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有 ...
- ubuntu17.04中启动tnsorboard过程
ubuntu17.04中启动tnsorboard过程 首先激活tensorboard,找到根目录文件(注:跟tensorflow文件同级)找到tensorboard文件的main.py文件 然后找到程 ...
- 【codeforces 803C】Maximal GCD
[题目链接]:http://codeforces.com/contest/803/problem/C [题意] 给你一个数字n;一个数字k; 让你找一个长度为k的序列; 要求这个长度为k的序列的所有数 ...
- Java基础学习总结(65)——Java中的String,StringBuilder和StringBuffer比较
字符串,就是一系列字符的集合. Java里面提供了String,StringBuffer和StringBuilder三个类来封装字符串,其中StringBuilder类是到jdk 1.5才新增的.字符 ...
- Jdk和Cglib 的区别
一.原理区别: java动态代理是利用反射机制生成一个实现代理接口的代理类,在调用具体方法前调用InvokeHandler来处理. 而cglib动态代理是利用asm开源包,对代理对象类的class文件 ...