中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery和javascript的區別有哪些

發布時間:2022-02-19 14:14:35 來源:億速云 閱讀:133 作者:小新 欄目:開發技術

小編給大家分享一下jquery和javascript的區別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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.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>
想替換為:
<h3>Hi</h3>

JQuery代碼:
$('p') .replaceWith('<h3>Hi</h3>');
或者可以寫成:
$('<h3>Hi</h3>').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)返回高寬,且帶單位。

以上是“jquery和javascript的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新营市| 龙口市| 百色市| 临澧县| 台东县| 轮台县| 西盟| 贵南县| 彰化市| 松潘县| 时尚| 平利县| 安多县| 金堂县| 本溪市| 伊宁县| 苍南县| 新竹县| 新民市| 观塘区| 文水县| 济源市| 玉龙| 图们市| 灵寿县| 西城区| 余姚市| 中江县| 广饶县| 西平县| 儋州市| 正定县| 永济市| 芦溪县| 颍上县| 吉林省| 台东市| 赞皇县| 米林县| 栖霞市| 兰坪|