首页 > web前端 > js教程 > 正文

JavaScript 与JQuery 常用方法区别实例详解

伊谢尔伦
发布: 2017-06-19 11:39:57
原创
1196人浏览过

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() 

立即学习Java免费学习笔记(深入)”;

$(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代码: 

@@##@@ 
<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代码: 

World!

 

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: 

hello

 
想替换为: 

Hi

 

JQuery代码: 
$('p') .replaceWith('

Hi

'); 
或者可以写成: 
$('

Hi

').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 常用方法区别实例详解

以上就是JavaScript 与JQuery 常用方法区别实例详解的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号