首頁  >  文章  >  web前端  >  JavaScript 與JQuery 常用方法區別實例詳解

JavaScript 與JQuery 常用方法區別實例詳解

伊谢尔伦
伊谢尔伦原創
2017-06-19 11:39:571163瀏覽

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.getElementBy('idName') 

3 、取得Class 
JavaScript: 
JavaScript沒有預設的取得class的方法 

JQuery: 
$('.className') 

4、取得TagName 
JavaScript: 
um. Query : 
$('tagName') 

5、創建物件並加入文件中 
JavaScript: 

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

JQuery:
JQuery提供了4種將新元素插入到之前的元素內部(JQuery)方法:append()、appendTo()、prepend()、prependTo()。 格式:$( html ); eg,html代碼: 

<p>World!</p> 
$(&#39;p&#39;).append(&#39;<b>Hello!</b>&#39;); 
//输出:<p>World!<b>Hello!</b></p> 
$(&#39;<b>Hello!</b>&#39;).appendTo(&#39;p&#39;); //输出:同上 
$(&#39;p&#39;).prepend(&#39;<b>Hello!</b>&#39;); 
//输出:<p><b>Hello!</b>World! </p> 
$(&#39;<b>Hello!</b>&#39;).prependTo(&#39;p&#39;); 
//输出:同上

6、插入新元素 

JavaScript: 
insertBefore() 語法格式: 
parentElement. 
insertBefore() 語法格式: 
parentElement.一個段落之前。

html程式碼: 

<img src="image.jpg" id="imgs" /> 
<p>这是一段文字</p>

JavaScript程式碼: 

var imgs = document.getElementById(&#39;imgs&#39;); 
var para = document.getElementsByTag(&#39;p&#39;); 
para.parenetNode.insertBefore(imgs,para);

JQuery: 
JQuery提供了4種將新元素插入到已有元素(外部)之前或之後的方法:JQuery提供了4種將新元素插入到已有元素(外部)之前或之後的方法:JQuery提供了4種將新元素插入到已有元素(外部)之前或之後的方法: ()、insertBefore()。

格式:$( html ); 

eg,html程式碼: 

World!

 

JQuery程式碼 

$(&#39;p&#39;).after(&#39;<b>Hello!</b>&#39;); 
//输出:<p>World! </p><b>Hello!</b> 
$(&#39;<b>Hello!</b>&#39;). insertAfter (&#39;p&#39;); 
//输出:同上 
$(&#39;p&#39;).before(&#39;<b>Hello!</b>&#39;); 
//输出:<b>Hello!</b><p>World! </p> 
$(&#39;<b>Hello!</b>&#39;).insertBefore(&#39;p&#39;); 
//输出:同上

7、複製節點方法只有一個布林型的參數,它的可取值只能是true或false。此參數決定是否把被複製節點的子節點也一同複製到新節點裡去。

JQuery: 
clone() //複製節點後,複製的新元素並沒有任何行為 
clone(true) //複製節點內容及其綁定的事件 

備註:此方法通常與appendTo() 、prependTo()等方法結合使用。


8、刪除節點 
JavaScript: 
reference = element.removeChild(node) 
removeChild()方法刪除一個給定元素中一個子節點 DOM中刪除所有符合的元素,remove()方法還可以與其他的過濾選擇器結合使用,非常方便。
eg,將ul li下的title不是"Hello"的li移除: 
$('ul li').remove(li[title!='Hello']); 
empty(); 
empty()方法作用是清空節點。

9、包裹節點 
JavaScript: 
JavaScript暫無 

JQuery: 

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

10、
屬性作業
:設定屬性、尋找屬性節點節點
JQuery : 
JQuery中設定和尋找屬性節點都是:attr() 。 

$(&#39;p&#39;).attr(&#39;title&#39;); //获取p元素的title属性; 
$(&#39;p&#39;).attr(&#39;title&#39;,&#39;My title&#39;); //设置p元素的title属性 
$(&#39;p&#39;).attr(&#39;title&#39;:&#39;My title&#39;,&#39;class&#39;:&#39;myClass&#39;); //当需要添加多个属性时,可以用"名:值"对的形式,中间用逗号隔开。

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

JQuery: 
replaceWith()、replaceAll() 
eg: 
e388a4556c0f65e1904146cc1a846beehello94b3e26ee717c64999d7867364b1b4a3 
想替换为: 
c1a436a314ed609750bd7c7d319db4daHi2e9b454fa8428549ca2e64dfac4625cd 

JQuery代码: 
$('p') .replaceWith('c1a436a314ed609750bd7c7d319db4daHi2e9b454fa8428549ca2e64dfac4625cd'); 
或者可以写成: 
$('c1a436a314ed609750bd7c7d319db4daHi2e9b454fa8428549ca2e64dfac4625cd').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 常用方法區別實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn