您好,登錄后才能下訂單哦!
小編給大家分享一下jquery和javascript的區別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
jquery 就對 javascript 的一個擴展,封裝,就是讓 javascript 更好用,更簡單。人家怎么說的來著,jquery 就是要用更少的代碼,漂亮的完成更多的功能。JavaScript 與 JQuery 常用方法比較
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();
}
//兩條均會執行
}
JavaScript:
document.getElementById('idName')
JQuery:
$('#idName')
JavaScript:
JavaScript沒有默認的獲取class的方法
JQuery:
$('.className')
JavaScript:
document.getElementsByTagName('tagName')
JQuery:
$('tagName')
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');
//輸出:同上
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');
//輸出:同上
JavaScript:
reference = node.cloneNode(deep)
這個方法只有一個布爾型的參數,它的可取值只能是 true 或者 false。該參數決定是否把被復制節點的子節點也一同復制到新建節點里去。
JQuery:
clone() //復制節點后,被復制的新元素并不具有任何行為
clone(true) //復制節點內容及其綁定的事件
備注:該方法通常與 appendTo()、prependTo()等方法結合使用。
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()方法作用是清空節點。
JavaScript:
JavaScript暫無
JQuery:
wrap() //將匹配元素用其他元素的結構化標記單獨包裹起來
wrapAll() //將所有匹配的元素用一個元素包裹起來
wrapInner() //將匹配元素的子內容用其他結構化的標記包裹起來
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'); //當需要添加多個屬性時,可以用"名:值"對的形式,中間用逗號隔開。
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');
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的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。