首頁 > web前端 > js教程 > jquery和javascript的差異(常用方法比較)_基礎知識

jquery和javascript的差異(常用方法比較)_基礎知識

WBOY
發布: 2016-05-16 17:30:06
原創
974 人瀏覽過

jquery 就對javascript的一個擴展,封裝,就是讓javascript更好用,更簡單。人家怎麼說的來著,jquery就是要用更少的程式碼,漂亮的完成更多的功能。 JavaScript 與JQuery 常用方法比較

1、載入DOM差異

JavaScript:
window.onload

function first(){
alert('first');
}
function second(){
alert('second');
}
window.onload = first;
window.onload =🎜>window.onload = first;
window.onload =🎜>window.onload = first;
window.onload =🎜>window.onload = first;
window.onload =🎜>window.onload = first;
window.onload =🎜>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('$Name')
JQuery>

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代碼:
World!

$('p').append('Hello!

');
//輸出:World!Hello!
$('
Hello!

').appendTo('p'); //輸出:同上$('p').prepend('Hello!

');
//輸出:Hello!
World!

$('Hello!').prependTo('p');
//輸出:同上


6、插入新元素


JavaScript:
insertBefore() 語法格式:jquery和javascript的差異(常用方法比較)_基礎知識parentElement.insertBefore(newElement,targetElement)
eg, 將一個img元素插入一個段落之前。

html程式碼:



這是一段文字


JavaScript程式碼:
var imgs = document.getElementByIdent' );
var para = document.getElementsByTag('p');
para.parenetNode.insertBefore(imgs,para);

JQuery:

JQuery提供了4種將新元素插入到已有元素(外部)之前或之後的方法:after()、insertAfter()、before()、insertBefore()。
格式:$( html );
eg,html代碼:
World!

JQuery程式碼

$('p').after(' Hello!');
//輸出:World!
Hello!
$('Hello!
') . insertAfter ('p'); //輸出:同上$('p').before('

Hello!

'); //輸出: Hello!World!
$('Hello!').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中設定和尋找屬性節點都是: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

Hi
Hi
Hi
Hi

Hi

Hi
Hi
Hi

Hi

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)回傳高寬,且帶單位。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板