jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较
 
jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单。人家怎么说的来着,jquery就是要用更少的代码,漂亮的完成更多的功能。JavaScript 与JQuery 常用方法比较

1、加载DOM区别

JavaScript: 
window.onload

function first(){ 
alert('first'); 

function second(){ 
alert('second'); 

window.onload = first; 
window.onload = second; 
//只会执行第二个window.onload;不过可以通过以下方法来进行改进: 
window.onload = function(){ 
first(); 
second(); 
}

Jquery: 
$(document).ready()

$(document).ready(){ 
function first(){ 
alert('first'); 

function second(){ 
alert('second'); 

$(document).ready(function(){ 
first(); 

$(document).ready(function(){ 
second(); 

//两条均会执行 
}

2、获取ID

JavaScript: 
document.getElementById('idName')

JQuery: 
$('#idName')

3、获取Class

JavaScript: 
JavaScript没有默认的获取class的方法

JQuery: 
$('.className')

4、获取TagName

JavaScript: 
document.getElementsByTagName('tagName')

JQuery: 
$('tagName')

5、创建对象并加入文档中

JavaScript: 
var para = document.createElement('p'); 
//创建一个p元素 
document.body.appendElement(para); 
//将p元素追加为body的lastchild子节点,如果想将新创建的p元素插入到已存在的某个元素之前,可以使用insertBefore()方法

JQuery:
JQuery提供了4种将新元素插入到已有元素(内部)之前或者之后的方法:append()、appendTo()、prepend()、prependTo()。 
格式:$( html ); 
eg,html代码: 
<p>World!</p> 
$('p').append('<b>Hello!</b>'); 
//输出:<p>World!<b>Hello!</b></p> 
$('<b>Hello!</b>').appendTo('p'); //输出:同上 
$('p').prepend('<b>Hello!</b>'); 
//输出:<p><b>Hello!</b>World! </p> 
$('<b>Hello!</b>').prependTo('p'); 
//输出:同上

6、插入新元素

JavaScript: 
insertBefore() 语法格式: 
parentElement.insertBefore(newElement,targetElement) 
eg, 将一个img元素插入一个段落之前。

html代码: 
<img src="data:image.jpg" id="imgs" /> 
<p>这是一段文字</p>

JavaScript代码: 
var imgs = document.getElementById('imgs'); 
var para = document.getElementsByTag('p'); 
para.parenetNode.insertBefore(imgs,para);

JQuery: 
JQuery提供了4种将新元素插入到已有元素(外部)之前或者之后的方法:after()、insertAfter()、before()、insertBefore()。 
格式:$( html ); 
eg,html代码: 
<p>World!</p>

JQuery代码 
$('p').after('<b>Hello!</b>'); 
//输出:<p>World! </p><b>Hello!</b> 
$('<b>Hello!</b>'). insertAfter ('p'); 
//输出:同上 
$('p').before('<b>Hello!</b>'); 
//输出:<b>Hello!</b><p>World! </p> 
$('<b>Hello!</b>').insertBefore('p'); 
//输出:同上

7、复制节点

JavaScript: 
reference = node.cloneNode(deep) 
这个方法只有一个布尔型的参数,它的可取值只能是true或者false。该参数决定是否把被复制节点的子节点也一同复制到新建节点里去。

JQuery: 
clone() //复制节点后,被复制的新元素并不具有任何行为 
clone(true) //复制节点内容及其绑定的事件 
备注:该方法通常与appendTo()、prependTo()等方法结合使用。

8、删除节点

JavaScript: 
reference = element.removeChild(node) 
removeChild()方法将一个给定元素里删除一个子节点

JQuery: 
remove(); 
remove()方法作用就是从DOM中删除所有匹配的元素,remove()方法还可以与其他的过滤选择器结合使用,非常方便。 
eg,将ul li下的title不是"Hello"的li移除: 
$('ul li').remove(li[title!='Hello']); 
empty(); 
empty()方法作用是清空节点。

9、包裹节点

JavaScript: 
JavaScript暂无

JQuery: 
wrap() //将匹配元素用其他元素的结构化标记单独包裹起来 
wrapAll() //将所有匹配的元素用一个元素包裹起来 
wrapInner() //将匹配元素的子内容用其他结构化的标记包裹起来

10、属性操作:设置属性节点、查找属性节点

JavaScript: 
document.getElementsByTagName('tagName')

JQuery: 
JQuery中设置和查找属性节点都是:attr() 。 
$('p').attr('title'); //获取p元素的title属性; 
$('p').attr('title','My title'); //设置p元素的title属性 
$('p').attr('title':'My title','class':'myClass'); //当需要添加多个属性时,可以用"名:值"对的形式,中间用逗号隔开。

11、替换节点

JavaScript: 
reference = element.replaceChild(newChild,oldChild) 
该方法是将一个给定父元素里的一个子节点替换为另外一个节点。

JQuery: 
replaceWith()、replaceAll() 
eg: 
<p>hello</p> 
想替换为: 
<h2>Hi</h2>

JQuery代码: 
$('p') .replaceWith('<h2>Hi</h2>'); 
或者可以写成: 
$('<h2>Hi</h2>').replaceAll('p');

12、CSS-DOM操作

JavaScript: 
格式:element.style.property 
CSS-DOM能够读取和设置style对象的属性,其不足之处是无法通过它来提取外部CSS设置的样式信息,而JQuery的.css()方法是可以的。 
注意点:CSS中的如"font-size"这样有"-"的,要使用首字母小写的驼峰式表示,如fontSize。

JQuery: 
格式:$(selector).css() 
css()方法获取元素的样式属性 
此外,JQuery还提供了height()和width()分别用来获取元素的高度和宽度(均不带单位),而css(height)、css(width)返回高宽,且带单位。

JQuery和JavaScript常用方法的一些区别的更多相关文章

  1. JQuery笔记:JQuery和JavaScript的联系与区别

    来源:http://www.ido321.com/1019.html ps:LZ觉得这个标题有点大了,超出了能力范围,不喜勿碰.目前只记录LZ能力范围内的,日后持续补充. 一.JQuery对象和DOM ...

  2. JQuery 和JavaScript的区别

    Google提供的jquery包: http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js jQuery官方的jquery包: ...

  3. jQuery 是javascript的一个库(常用插件、处理器)

    jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery就是javascript的一个库,把我 ...

  4. JQuery对象与DOM对象的区别与转换

      1.jQuery对象和DOM对象的区别 DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象; eg: var domObj ...

  5. jQuery中.attr()和.prop()的区别

    之前学习jQuery的时候,学习到了两种取得标签的属性值的方法:一种是elemJobj.attr(),另一种是elemJobj.prop().而在学习JS的时候,只有一种方法elemObj.getAt ...

  6. jQuery学习-----(二)JQuery对象与DOM对象的区别与转换

    1.jQuery对象和DOM对象的区别 DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象; eg: var domObj = ...

  7. 【二】jquery之基础概念与jquery对象与dom对象的区别及混合使用

    一:jquery基本概念 1.jquery是一个javascript框架,它是一个轻量级的js库 2.当下流行的js库有: jquery MooTools Prototype 3.$(ducoment ...

  8. Jquery中.attr()和.data()的区别

    $.attr()和$.data()本质上属于DOM属性和Jquery对象属性的区别. 一个简单的例子 <!DOCTYPE html> <html> <head> & ...

  9. jQuery中first-child与first选择器区别

    1.first-child first-child为每个父级元素匹配第一个子元素,可以匹配出多个元素: 示例代码: <!DOCTYPE html> <html lang=" ...

随机推荐

  1. NX二次开发-UFUN获取系统相关信息UF_ask_system_info

    NX9+VS2012 #include <uf.h> UF_initialize(); UF_system_info_t Info; UF_ask_system_info(&Inf ...

  2. 构建高性能高并发Java系统 .

    转:http://blog.csdn.net/nengyu/article/details/7591854 场景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每 ...

  3. 秦曾昌人工智能课程---7、决策树集成学习Tree Ensembles

    秦曾昌人工智能课程---7.决策树集成学习Tree Ensembles 一.总结 一句话总结: 其实机器模型减少variance的比较好的方式就是 多个模型取平均值 1.CART是什么? classi ...

  4. Python的变长参数

    Python的变长参数 def foo1(*args): for arg in args: print arg def foo2(**kargs): for key in kargs: print k ...

  5. Java io简单总结

    IO 字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的 字符流在操作时使用了缓冲区,通过缓冲区再操作文件 缓冲:一段特殊的内存.如果一个程序频繁地操作一个资源(如文件或数据库),则性能会 ...

  6. 杂项-Class:Class

    ylbtech-杂项-Class:Class 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://y ...

  7. 剑指offer——23调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变.   题解: 一种是数 ...

  8. 用solr DIH 实现mysql 数据定时,增量同步到solr

    基础环境: (二)设置增量导入为定时执行的任务: 很多人利用Windows计划任务,或者Linux的Cron来定期访问增量导入的连接来完成定时增量导入的功能,这其实也是可以的,而且应该没什么问题. 但 ...

  9. varnish(转http://www.ttlsa.com/nginx/varnish-4-configure-file/)

    2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ...

  10. 2019 HDU 多校赛第二场 HDU 6598 Harmonious Army 构造最小割模型

    题意: 有n个士兵,你可以选择让它成为战士还是法师. 有m对关系,u和v 如果同时为战士那么你可以获得a的权值 如果同时为法师,你可以获得c的权值, 如果一个为战士一个是法师,你可以获得b的权值 问你 ...