选择元素
 Javascript代码

1.// jQuery   
2.var els = $('.el');   
3.  
4.// 原生方法   
5.var els = document.querySelectorAll('.el');   
6.  
7.// 函数法   
8.var $ = function (el) {   
9.  return document.querySelectorAll(el);   
10.}   
11.  
12.var els = $('.el');   
13.  
14.// 或者使用regex-based micro-selector库,地址:http://jsperf.com/micro-selector-libraries  
// jQuery
var els = $('.el');

// 原生方法
var els = document.querySelectorAll('.el');

// 函数法
var $ = function (el) {
  return document.querySelectorAll(el);
}

var els = $('.el');

// 或者使用regex-based micro-selector库,地址:http://jsperf.com/micro-selector-libraries

创建元素

Javascript代码

1.// jQuery   
2.var newEl = $('<div/>');   
3.  
4.// 原生方法   
5.var newEl = document.createElement('div');  
// jQuery
var newEl = $('<div/>');

// 原生方法
var newEl = document.createElement('div');

添加事件监听器

Javascript代码

1.// jQuery   
2.$('.el').on('event', function() {   
3.  
4.});   
5.  
6.// 原生方法   
7.[].forEach.call(document.querySelectorAll('.el'), function (el) {   
8.  el.addEventListener('event', function() {   
9.  
10.  }, false);   
11.});  

设置/获取属性

Javascript代码

1.// jQuery   
2.$('.el').filter(':first').attr('key', 'value');   
3.$('.el').filter(':first').attr('key');   
4.  
5.// 原生方法   
6.document.querySelector('.el').setAttribute('key', 'value');   
7.document.querySelector('.el').getAttribute('key');  

添加/移除/切换类

Javascript代码

1.// jQuery   
2.$('.el').addClass('class');   
3.$('.el').removeClass('class');   
4.$('.el').toggleClass('class');   
5.  
6.// 原生方法   
7.document.querySelector('.el').classList.add('class');   
8.document.querySelector('.el').classList.remove('class');   
9.document.querySelector('.el').classList.toggle('class');  

附加内容(Append)

1.// jQuery   
2.$('.el').append($('<div/>'));   
3.  
4.// 原生方法   
5.document.querySelector('.el').appendChild(document.createElement('div'));  

克隆元素

1.// jQuery   
2.var clonedEl = $('.el').clone();   
3.  
4.// 原生方法   
5.var clonedEl = document.querySelector('.el').cloneNode(true);  

移除元素

1.// jQuery   
2.$('.el').remove();   
3.  
4.// 原生方法   
5.remove('.el');   
6.  
7.function remove(el) {   
8.  var toRemove = document.querySelector(el);   
9.  
10.  toRemove.parentNode.removeChild(toRemove);   
11.}  

获取父元素

1.// jQuery   
2.$('.el').parent();   
3.  
4.// 原生方法   
5.document.querySelector('.el').parentNode;  

上一个/下一个元素

// jQuery   
2.$('.el').prev();   
3.$('.el').next();   
4.  
5.// 原生方法   
6.document.querySelector('.el').previousElementSibling;   
7.document.querySelector('.el').nextElementSibling;  

XHR或AJAX

// jQuery   
$.get('url', function (data) {   
  
});   
$.post('url', {data: data}, function (data) {   
  
});   
  
// 原生方法   
// get   
var xhr = new XMLHttpRequest();   
  
xhr.open('GET', url);   
xhr.onreadystatechange = function (data) {   
  
}   
xhr.send();   
  
// post   
var xhr = new XMLHttpRequest()   
  
xhr.open('POST', url);   
23.xhr.onreadystatechange = function (data) {   
  
}   
xhr.send({data: data});  
// jQuery
$.get('url', function (data) {

});
$.post('url', {data: data}, function (data) {

});

// 原生方法
// get
var xhr = new XMLHttpRequest();

xhr.open('GET', url);
xhr.onreadystatechange = function (data) {

}
xhr.send();

// post
var xhr = new XMLHttpRequest()

xhr.open('POST', url);
xhr.onreadystatechange = function (data) {

}
xhr.send({data: data});

以下是jQuery和JavaScript实现相同操作的等价代码。的更多相关文章

  1. jQuery? 回归JavaScript原生API

    如今技术日新月异,各类框架库也是层次不穷.即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势.但JS原生API写法依旧:并且 ...

  2. jQuery 选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax

    jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方 ...

  3. JavaScript jQuery 中定义数组与操作及jquery数组操作

    首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...

  4. JavaScript jQuery 中定义数组与操作及jquery数组操作 http://www.jb51.net/article/76601.htm

    首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...

  5. JavaScript&&jQuery创建新节点和操作属性对比

    JavaScript创建新节点和操作属性 通过JavaScript原生接口创建节点,在处理上是非常复杂与繁琐的. <!DOCTYPE html> <html lang="e ...

  6. 深入学习jQuery元素尺寸和位置操作

    × 目录 [1]尺寸设置 [2]位置设置 前面的话 对于javascript来说,元素尺寸有scroll.offset.client三大属性,以及一个强大的getBoundingClientRect( ...

  7. jquery css事件编程 位置 操作

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. JQuery 对 Select option 的操作---转载

    <select id="selectID" > <option value="1">1</option> <optio ...

  9. 节点的创建--对比jQuery与JavaScript 方法

    一.  创建节点: 节点是DOM结构的基础,根据DOM规范,节点是一个很宽泛的概念,包含元素.属性.文本.文档和注释.但在实际开发中,要动态创建内容,主要操作的节点包括元素.属性和文本. 1.需求:创 ...

随机推荐

  1. 利用WebApi获取手机号码归属地

    前述: 在WebApi中,涉及到一个重要的类,HttpWebRequest. 学习link:httpwebrequest详解 示例演示: 代码示例: 1.前端代码: @{ ViewBag.Title ...

  2. codeforces567E. President and Roads

    题目大意:总统要回家,会经过一些街道,每条街道都是单向的并且拥有权值.现在,为了让总统更好的回家,要对每一条街道进行操作:1)如果该街道一定在最短路上,则输出“YES”.2)如果该街道修理过后,该边所 ...

  3. sql char类型的空处理

    对是varchar类型的数据进行不是空的判断时,可以采用 --<>''或者!='' int类型的数据可以采用 is not null,但是它对char类型的数据没用 distinct 用于 ...

  4. Hibernate的查询语言之HQL(一)——快速入门

    Hibernate提供异常强大的查询体系,使用Hibernat有多种查询方式可以选择:即可以使用Hibernate的HQL查询,也可以使用条件查询,甚至可以使用原生的SQL查询语句.不仅如此, Hib ...

  5. 安卓使用Dialog创建普通对话框

    Activity页面简单所以XML不再写出.下面给出核心代码: button1=(Button)findViewById(R.id.button1); //为按钮设置监听器  button1.setO ...

  6. 托管host

    托管在googlecode的host https://smarthosts.googlecode.com/svn/trunk/hosts

  7. h.264 Bi-Predictive Motion Search

    在做B帧的运动预测时,有两组参考图像列表(refList0, refList1),需要进行分别前向预测.后向预测.传统的预测方式是: 对refList0进行前向预测,得到最佳前向ref与mv. 对re ...

  8. mysql INNODB_TRX 事务表

    demo:/root# mysql -uroot -pkjk7787czcb --socket=/data01/mysql/mysql.sock -e"show processlist&qu ...

  9. Borg Maze(bfs+prim)

    Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6971   Accepted: 2345 Description The B ...

  10. (转载)php之call_user_func_array的简易用法

    (转载)http://www.cnitblog.com/neatstudio/archive/2006/07/21/13990.html php之call_user_func_array的简易用法 今 ...