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. 第八章 Health Check

    8.1 默认的健康检查 每个容器启动时会执行一个进程,此进程由Dockerfile的CMD或ENTRYPOINT指定.如果进程退出时返回码非零,则认为容器发生故障,K8s就会根据restartPoli ...

  2. Mysql Cluster节点类型(转载)

    mysql 自4.1.x版本开始推出mysql cluster功能.cluster简单地说,就是一组"节点"的组合.这里的节点是一个逻辑概念,一台计算机上可以存放一个节点,也可以存 ...

  3. Android:ScaleType与Matrix相关

    关于ScaleType,网上介绍这个枚举对象的文章很多了,不过基本都只是介绍了它的效果.我在做可缩放移动的ImageView时,为了实现图片的缩放和拖动,需要记录图片的原始Matrix,在使用过程中发 ...

  4. Julia - 复合表达式

    复合表达式是用一个表达式按照顺序对一系列子表达式求值,并返回最后一个子表达式的值 有两种方法:begin 块和 “;” 链 begin 块 begin 块的多行写法 julia> a = beg ...

  5. php if判断

    php if判断 例子如下: True是否等于False 变量haq是不是老婆呢? <?php $ts=true; $f=false; if (isset($ts)&&isset ...

  6. [Z]图灵奖获得者Richard Karp讲述Berkeley CS的发展史

    A Personal View of Computer Science at Berkeley 赤裸裸的吊炸天

  7. Rector模式

    讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty.Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个w ...

  8. MyBatis 学习记录2 Mapper对象是如何生成的

    主题 以前我一直有一个问题不懂.并且觉得很神奇.就是Mybatis我们开发的时候只需要定义接口,并没有写实现类,为什么我们运行的时候就可以直接使用? 现在我想分享下这部分大致是怎么实现的. 在启动的时 ...

  9. Pycharm 激活码 2019年1月9日16:57:13

    K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiO ...

  10. DDD-EF-数据仓储

    关系图 一.分层 二.DomainObjects构建edmx 三.EFRepositoryDemo.Domain定义仓储接口 public interface IRepository<T> ...