javascript与jquery的区别简介之一

1、加载DOM区别

JavaScript:

window.onload

  1. function first(){
  2.     alert('first');
  3. }
  4. function second(){
  5.     alert('second');
  6. }
  7. window.onload = first;
  8. window.onload = second;
  9. //只会执行第二个window.onload;不过可以通过以下方法来进行改进:
  10. window.onload = function(){
  11.     first();
  12.     second();
  13. }

Jquery:

$(document).ready()

  1. $(document).ready(){
  2.     function first(){
  3.         alert('first');
  4.     }
  5.     function second(){
  6.         alert('second');
  7.     }
  8.     $(document).ready(function(){
  9.         first();
  10.     }
  11.     $(document).ready(function(){
  12.         second();
  13.     }
  14.     //两条均会执行
  15. }

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="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)返回高宽,且带单位。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值