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()方法
<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() 語法格式:
parentElement.一個段落之前。
html程式碼:
<img src="image.jpg" id="imgs" /> <p>这是一段文字</p>
var imgs = document.getElementById('imgs'); var para = document.getElementsByTag('p'); para.parenetNode.insertBefore(imgs,para);
eg,html程式碼:
World!
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'); //输出:同上
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() //将匹配元素的子内容用其他结构化的标记包裹起来
$('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:
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中文網其他相關文章!