深入分析JQuery和JavaScript的異同
ps:LZ覺(jué)得這個(gè)標(biāo)題有點(diǎn)大了,超出了能力范圍,不喜勿碰。目前只記錄LZ能力范圍內(nèi)的,日后持續(xù)補(bǔ)充。
一、JQuery對(duì)象和DOM對(duì)象的相互轉(zhuǎn)化(《鋒利的JQuery》)
JQuery轉(zhuǎn)化為DOM:
1、var jq = $(‘#selector'); var dom = jq[index];
2、var jq1 = $(‘#selector1'); var dom1 = jq1.get(index) 或者 var dom1 = jq1.get()[index];
DOM轉(zhuǎn)化為JQuery:
假設(shè)cr是一個(gè)DOM對(duì)象,轉(zhuǎn)為JQuery,jqcr = $(‘cr');
二、JQuery的$(document).ready()和JavaScript的window.onload()的區(qū)別(《鋒利的JQuery》)
1、執(zhí)行時(shí)機(jī)
window.onload必須等待網(wǎng)頁(yè)中所有資源(包括圖片)加載完成后才能執(zhí)行,而$(document).ready()在所有DOM結(jié)構(gòu)繪制完畢后就執(zhí)行,但是可能與DOM相關(guān)聯(lián)的資源還沒(méi)有加載完畢。
2、編寫個(gè)數(shù)
一個(gè)文檔中,window.onload只有是一個(gè),而$(document).ready()可以有多個(gè)
3、簡(jiǎn)化方法
window.onload沒(méi)有簡(jiǎn)寫形式,$(document).ready()可以簡(jiǎn)寫為$(function(){}).
三、JQuery和JavaScript中訪問(wèn)屬性名稱的區(qū)別(《JQuery實(shí)戰(zhàn)》)
JQuery規(guī)范名稱 DOM規(guī)范
cellspacing cellSpacing
class className
colspan colSpan
cssFloat IE中是styleFloat,其他瀏覽器是cssFloat
float IE中是styleFloat,其他瀏覽器是cssFloat
for htmlFor
frameborder frameBorder
maxLength maxLength
readonly readOnly
rowspan rowSpan
stylefloat IE中是styleFloat,其他瀏覽器是cssFloat
tabindex tabIndex
usemap useMap
四、沖突
DOM理論上不會(huì)有沖突產(chǎn)生,JQuery防止沖突產(chǎn)生的兩種解決方法:(《鋒利的JQuery》)
1、JQuery庫(kù)在其他庫(kù)之后導(dǎo)入
調(diào)用JQuery。noConflict()方法將$控制權(quán)給其他庫(kù)使用,或者自定義快捷方式,$j = JQuery.noConflict();
2、JQuery庫(kù)在其他庫(kù)之前導(dǎo)入
直接使用JQuery代替$工作,同時(shí)$可以作為其他庫(kù)的快捷方式。
- Javascript jquery css 寫的簡(jiǎn)單進(jìn)度條控件
- javascript jQuery $.post $.ajax用法
- javascript的onchange事件與jQuery的change()方法比較
- 用javascript實(shí)現(xiàn)jquery的document.ready功能的實(shí)現(xiàn)代碼
- Javascript Jquery 遍歷Json的實(shí)現(xiàn)代碼
- JavaScript/jQuery 表單美化插件小結(jié)
- Javascript/Jquery——簡(jiǎn)單定時(shí)器的多種實(shí)現(xiàn)方法
- jquery和javascript的區(qū)別(常用方法比較)
- javascript和jquery修改a標(biāo)簽的href屬性
- javascript/jquery獲取地址欄url參數(shù)的方法
相關(guān)文章
JQuery.validationEngine表單驗(yàn)證插件(推薦)
這篇文章主要介紹了JQuery.validationEngine表單驗(yàn)證插件(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12jquery 判斷滾動(dòng)條到達(dá)了底部和頂端的方法
這篇文章主要介紹了jquery 判斷滾動(dòng)條到達(dá)了底部和到達(dá)頂端的方法,需要的朋友可以參考下2014-04-04jQuery實(shí)現(xiàn)分章節(jié)錨點(diǎn)“回到頂部”動(dòng)畫特效代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)分章節(jié)錨點(diǎn)“回到頂部”動(dòng)畫特效代碼,涉及jQuery響應(yīng)鼠標(biāo)事件結(jié)合scroll實(shí)現(xiàn)頁(yè)面滾動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10JS+CSS實(shí)現(xiàn)圖片預(yù)加載與背景圖上中下切圖
這篇文章介紹了JS+CSS實(shí)現(xiàn)圖片預(yù)加載與背景圖上中下切圖的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06jQuery實(shí)現(xiàn)內(nèi)容定時(shí)切換效果完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)內(nèi)容定時(shí)切換效果,以完整實(shí)例形式較為詳細(xì)的分析了jQuery結(jié)合時(shí)間函數(shù)針對(duì)內(nèi)容的定時(shí)切換顯示相關(guān)技巧,需要的朋友可以參考下2016-04-04zTree異步加載展開(kāi)第一級(jí)節(jié)點(diǎn)的實(shí)現(xiàn)方法
這篇文章主要介紹了zTree異步加載展開(kāi)第一級(jí)節(jié)點(diǎn)的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-09-09jQuery仿淘寶網(wǎng)產(chǎn)品品牌隱藏與顯示效果
這篇文章主要介紹了jQuery仿淘寶網(wǎng)產(chǎn)品品牌隱藏與顯示效果,通過(guò)jquery鼠標(biāo)事件實(shí)現(xiàn)頁(yè)面元素的顯示與隱藏功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09js制作的鼠標(biāo)懸浮時(shí)產(chǎn)生的下拉框效果
js制作的鼠標(biāo)懸浮時(shí)產(chǎn)生的下拉框效果,需要的朋友可以參考下2012-10-10