国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery和javascript的區(qū)別(常用方法比較)

2024-05-06 15:48:43
字體:
供稿:網(wǎng)友
jquery 就對javascript的一個擴展,封裝,就是讓javascript更好用,更簡單,為了說明區(qū)別,下面與大家分享下JavaScript 與JQuery 常用方法比較

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

1、加載DOM區(qū)別

JavaScript:
window.onload

function first(){
alert('first');
}
function second(){
alert('second');
}
window.onload = first;
window.onload = second;
//只會執(zhí)行第二個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();
}
//兩條均會執(zhí)行
}

2、獲取ID

JavaScript:
document.getElementById('idName')

JQuery:
$('#idName')

3、獲取Class

JavaScript:
JavaScript沒有默認的獲取class的方法

JQuery:
$('.className')

4、獲取TagName

JavaScript:
document.getElementsByTagName('tagName')

JQuery:
$('tagName')

5、創(chuàng)建對象并加入文檔中

JavaScript: 
var para = document.createElement('p');
//創(chuàng)建一個p元素
document.body.appendElement(para);
//將p元素追加為body的lastchild子節(jié)點,如果想將新創(chuàng)建的p元素插入到已存在的某個元素之前,可以使用insertBefore()方法

JQuery:
JQuery提供了4種將新元素插入到已有元素(內(nèi)部)之前或者之后的方法: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" />
<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、復(fù)制節(jié)點

JavaScript:
reference = node.cloneNode(deep)
這個方法只有一個布爾型的參數(shù),它的可取值只能是true或者false。該參數(shù)決定是否把被復(fù)制節(jié)點的子節(jié)點也一同復(fù)制到新建節(jié)點里去。

JQuery:
clone() //復(fù)制節(jié)點后,被復(fù)制的新元素并不具有任何行為
clone(true) //復(fù)制節(jié)點內(nèi)容及其綁定的事件
備注:該方法通常與appendTo()、prependTo()等方法結(jié)合使用。

8、刪除節(jié)點

JavaScript:
reference = element.removeChild(node)
removeChild()方法將一個給定元素里刪除一個子節(jié)點

JQuery:
remove();
remove()方法作用就是從DOM中刪除所有匹配的元素,remove()方法還可以與其他的過濾選擇器結(jié)合使用,非常方便。
eg,將ul li下的title不是"Hello"的li移除:
$('ul li').remove(li[title!='Hello']);
empty();
empty()方法作用是清空節(jié)點。

9、包裹節(jié)點

JavaScript:
JavaScript暫無

JQuery:
wrap() //將匹配元素用其他元素的結(jié)構(gòu)化標記單獨包裹起來
wrapAll() //將所有匹配的元素用一個元素包裹起來
wrapInner() //將匹配元素的子內(nèi)容用其他結(jié)構(gòu)化的標記包裹起來

10、屬性操作:設(shè)置屬性節(jié)點、查找屬性節(jié)點

JavaScript:
document.getElementsByTagName('tagName')

JQuery:
JQuery中設(shè)置和查找屬性節(jié)點都是:attr() 。
$('p').attr('title'); //獲取p元素的title屬性;
$('p').attr('title','My title'); //設(shè)置p元素的title屬性
$('p').attr('title':'My title','class':'myClass'); //當需要添加多個屬性時,可以用"名:值"對的形式,中間用逗號隔開。

11、替換節(jié)點

JavaScript:
reference = element.replaceChild(newChild,oldChild)
該方法是將一個給定父元素里的一個子節(jié)點替換為另外一個節(jié)點。

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能夠讀取和設(shè)置style對象的屬性,其不足之處是無法通過它來提取外部CSS設(shè)置的樣式信息,而JQuery的.css()方法是可以的。
注意點:CSS中的如"font-size"這樣有"-"的,要使用首字母小寫的駝峰式表示,如fontSize。

JQuery:
格式:$(selector).css()
css()方法獲取元素的樣式屬性
此外,JQuery還提供了height()和width()分別用來獲取元素的高度和寬度(均不帶單位),而css(height)、css(width)返回高寬,且?guī)挝弧?

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 睢宁县| 建宁县| 毕节市| 合水县| 桃园县| 兰坪| 汉沽区| 宽城| 元朗区| 咸宁市| 通辽市| 黑龙江省| 双城市| 宣汉县| 克山县| 呼图壁县| 会昌县| 乌兰察布市| 漯河市| 大石桥市| 灵武市| 金门县| 南雄市| 三江| 栾城县| 宁城县| 余江县| 嘉禾县| 涟源市| 富裕县| 明星| 呼图壁县| 中江县| 宝兴县| 建昌县| 万源市| 江华| 左权县| 海口市| 广饶县| 本溪|