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() 。?1234    $('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)返回高宽,且带单位。

JavaScript 与JQuery 常用方法比较的更多相关文章

  1. jquery和javascript的区别(常用方法比较)

    jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单.人家怎么说的来着,jquery就是要用更少的代码,漂亮的完成更多的功能.JavaScript 与JQu ...

  2. JavaScript、Jquery选择题

    尚学堂Java EE软件工程师认证考试 试题库-选择题     一.    选择题(包括单选和双选) 1.B 在JavaScript中,以下变量命名非法的是(   )(选择一项) A. numb_1 ...

  3. JQuery基本知识汇总;JQuery常用方法;浅入了解JQuery

    一.jQuery对象与JavaScript对象 ①JavaScript入口函数比jQuery入口函数执行的晚一些: JQuery的入口函数会等页面加载完成才执行,但是不会等待图片的加载: JavaSc ...

  4. jQuery学习之路(7)- 用原生JavaScript实现jQuery的某些简单功能

    ▓▓▓▓▓▓ 大致介绍 学习了妙味,用原生的JavaScript实现jQuery中的某些部分功能 定义自己的函数库lQuery ▓▓▓▓▓▓ $()选择器的实现 jQuery是面向对象的,所以自己编写 ...

  5. Error: Bootstrap's JavaScript requires jQuery错误

    引入bootstrap时会出现的问题:boostrap下拉菜单无效,浏览器报Uncaught Error: Bootstrap's JavaScript requires jQuery错误, 解决办法 ...

  6. 【JavaScript与JQuery获取H2的内容】

    撰写日期:2016-7-13 11:05:07 JavaScript与JQuery获取DOM内容是有区别的,接下来看一例子 栗子: Jquery-获取H3中的内容然后Dom转换为Jquery < ...

  7. Jquery 复习练习(02)Javascript 与jquery 互转 onclick 与click区别

    Javascript 与jquery 互转 jquery 为<script src="jquery-1.8.3.js"></script> 以checkbo ...

  8. 最流行的JavaScript库jQuery不再支持旧版IE

    直到JQuery2.0的发布,流行的jQuery JavaScript库到了一个重要里程碑.2.0版本比前任版本在大小上缩减了12%,但是更大的新闻是,jQuery 2.0不在对IE6,7,8三个版本 ...

  9. 原生javascript和jquery实现简单的ajax例子

    后台C#代码 public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/p ...

随机推荐

  1. Java复习——多线程与并发库

    开启一个线程 实现一个线程的方式有两种:继承Thread类.实现Runnable接口(也存在说三种的情况,第三种是使用线程并发库中的线程池创建一个线程).这两种方法都需要重写Run方法,具体的线程逻辑 ...

  2. 多个else if语句

    public class demo { public static void main(String[] args) { boolean examIsDone = true; int score = ...

  3. html2pdf 中文支持问题

    系统用的是HTML2PDF V4.0.3 版本 百度后 http://blog.sina.com.cn/s/blog_6b0ce0310101fdv6.html 发现中文支持不好 还是有乱码问题 解决 ...

  4. JasperReport报表导出踩坑实录

    写在最前面 翻了翻博客,因为太忙,已经好久没认真总结过了. 正好趁着今天老婆出门团建的机会,记录下最近这段时间遇到的大坑-JasperReport. 六月份的时候写过一篇利用poi文件导入导出的小De ...

  5. Install MongoDB Community Edition on Ubuntu

    Install MongoDB > Install MongoDB Community Edition > Install MongoDB Community Edition on Lin ...

  6. 【转】Android Eclipse调试技巧

    原文地址:https://www.cnblogs.com/tianchunming/p/5423942.html Android Eclipse调试技巧   在Android 应用程序开发中我们经常需 ...

  7. SVN命令解析以及问题解决(update...)

    SVN常用指令 1.Repo-browser(浏览版本库) 通过“浏览版本库”可以直接查看服务器上指定目录下的所有目录结构(需要有相关权限),包括特定版本的作者,提交时间等,并且在浏览版本库里面链接了 ...

  8. 象棋AI算法(一)

    最近想做一个象棋游戏,但是AI把我难住了.这是这几天的成果: 象棋程序通过使用“搜索”函数来寻找着法.搜索函数获得棋局信息,然后寻找对于程序一方来说最好的着法. 一,最小-最大搜索Minimax Se ...

  9. 证件照制作:使用PS打印一寸照片

    1. 打开文件,文件-打开-选择要操作的图片: 2. 修改图片尺寸,图像-图像大小,弹出对话框后,设置 宽度:2.5cm,高度:3.5cm,分辨率:300 像素/英寸: 3. 为要打印的照片设置白边, ...

  10. 关于ie6中绝对定位或浮动的div中既有向左float也有向右float时候如何让外层div自适应宽度的解决方案--

    一个详细的说明请见: http://www.cnblogs.com/yiyang/p/3265006.html 我的问题大约为,如下代码: <!DOCTYPE html PUBLIC " ...