亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery常用知識點總結以及平時封裝常用函數

2019-11-20 10:32:12
字體:
來源:轉載
供稿:網友

本文為大家介紹了jQuery中常用知識點及函數,包含許多細節方面的知識,下面我們一起學習一下。

jQuery中為我們提供了很多有用的屬性,自己總結的一些常用的函數。個人認為在在線排盤開發中會比較常用的,僅供大家學習和參考。

剛開始學習前端的時候開始整理這個文檔,現在內容已經逐漸增多。雖然現在看起來,文檔里的內容非常簡單,但是看著這些內容,好像還依稀記得這一行行代碼當時被記錄的情景。所以我想把這段回憶保存起來,為剛接觸前端的童鞋們提供一個簡單的查詢的途徑,也以此來緬懷我的前端學習之路。

** 此文檔,我會持續更新 **
--------------------------------------------------------------------------------

jquery常用知識點

jquery效果

隱藏/顯示:

hide/show(speed,callback); speed(空/slow/fast/毫秒)$("#hide").click(function(){$("p").hide();//隱藏 p標簽;$("p").show();//顯示 p=標簽;});

淡入/淡出:

fadeIn/fadeout(speed,callback)$(“#click”).click(function(){$(“#div1”).fadeIn();//直接顯示;$(“#div2”).fadeIn(“slow”);//慢慢顯示;$(“#div3”).fadeIn(3000);//用3秒時間顯示;})

滑動:slideDown/slideUp(speed,callback)

$(“#click”).click(function(){$(“#div1”).slideDown();//直接下滑;$(“#div2”).slideDown(“slow”);//慢慢下滑;$(“#div3”).slideDown (3000);//用3秒時間下滑;})

動畫:

$(".btn1").click(function(){$("#box").animate({height:"300px", width:"300px"}); //將寬高變為300px;});

jQuery DOM

獲取文本值、屬性值:

<p id=”test”>這是一段文字中的<b>粗體</b></p><input id=”input” value=”文本值”/><a id=”a” href=”http://...”></a> 

js代碼:

$(“#test”).text();//輸出“這是一段文字中的粗體”$(“#test”).html();//輸出“這是一段文字中的<b>粗體</b>”$(“#input”).val();//輸出“文本值”$(“#a”).attr(“href”);//輸出“http://...”, 獲取元素屬性值

設置文本屬性值:

js代碼:

$(“#test”).text('');$(“#test”).html('');$(“#input”).val('');$(“#a”).attr('href','xxx');

添加元素:

$(“#test”).append(“<span>添加文本</span>”;//在id=test的標簽末尾添加這段代碼$(“#test”).prepend(“<span>添加文本</span>”;//在被選標簽的開頭添加這段代碼$(“#test”).after(“<span>添加文本</span>”;//在被選標簽之后添加這段代碼$(“#test”).before(“<span>添加文本</span>”;//在被選 標簽之前添加這段代碼

刪除元素:

$(“#div1”).remove();//刪除被選元素及其所有的子元素$(“#div1”).empty();//刪除被選元素的所有子元素$(“#div1”).remove(“.info”);//刪除被選元素的類名為info的子元素

查找元素:

$("#test").parent(); //返回被選元素的直接父級元素(只是一個);$("#test").parents(); //返回被選元素所有的祖先元素;$("#test").children(空/選擇器);//值為空時返回被選元素的所有直接子元素(很多),為選擇器時返回特定子元素(只是一個);$("#test").find('.aaa'); //在test元素下尋找類名為aaa的元素$("#test").next(); //返回被選元素的下一個同胞元素(只一個);

操作css:

addClass/removeClass(“…”);//向元素添加/刪除類名$(“p”).css(“color”);//返回p元素的color樣式屬性的值$(“p”).css(“color”,”red”);//把p元素的color屬性設為red$(“p”).css({“color”:””red”, “font-size”:”14px”});//同時給p設置多個屬性值

jQuery AJAX:

jquery ajax函數

我自己封裝了一個ajax的函數,代碼如下:

var Ajax = function(url, success) {$.ajax({url: url,type: 'get',dataType: 'json',timeout: 10000,success: function(d) {var data = d.data;success && success(data);},error: function(e) {throw new Error(e);}});};// 使用方法:Ajax('/data.json', function(data) {console.log(data);});

jsonp:

有時候我們為了跨域,要使用jsonp的方法,我也封裝了一個函數:

function jsonp(config) {var options = config || {}; // 需要配置url, success, time, fail四個屬性var callbackName = ('jsonp_' + Math.random()).replace(".", "");var oHead = document.getElementsByTagName('head')[0];var oScript = document.createElement('script');oHead.appendChild(oScript);window[callbackName] = function(json) { //創建jsonp回調函數oHead.removeChild(oScript);clearTimeout(oScript.timer);window[callbackName] = null;options.success && options.success(json); //先刪除script標簽,實際上執行的是success函數};oScript.src = options.url + '?' + callbackName; //發送請求if (options.time) { //設置超時處理oScript.timer = setTimeout(function () {window[callbackName] = null;oHead.removeChild(oScript);options.fail && options.fail({ message: "超時" });}, options.time);}};// 使用方法:jsonp({url: '/b.com/b.json',success: function(d){//數據處理},time: 5000,fail: function(){//錯誤處理} });

封裝的常用函數

$(window).scroll(function() {var a = $(window).scrollTop();if(a > 100) {$('.go-top').fadeIn();}else {$('.go-top').fadeOut();}});$(".go-top").click(function(){$("html,body").animate({scrollTop:"0px"},'600');});

阻止冒泡函數

function stopBubble(e){e = e || window.event; if(e.stopPropagation){ e.stopPropagation(); //W3C阻止冒泡方法 }else { e.cancelBubble = true; //IE阻止冒泡方法 } }

獲取url中“?”后的對象屬性值

var getURLParam = function(name) {return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)', "ig").exec(location.search) || [, ""])[1].replace(//+/g, '%20')) || null;};

深度拷貝對象

function cloneObj(obj) {var o = obj.constructor == Object ? new obj.constructor() : new obj.constructor(obj.valueOf());for(var key in obj){if(o[key] != obj[key] ){if(typeof(obj[key]) == 'object' ){o[key] = mods.cloneObj(obj[key]);}else{o[key] = obj[key];}}}return o;}

生成隨機數

function randombetween(min,max){return min + (Math.random() * (max-min +1));}console.log(parseInt(randombetween(50,100)));

其他

git常用命令

1、git config user.name / user.email //查看當前git的用戶名稱、郵箱2、git clone https://github.com/jarson7426/javascript.git //clone倉庫到本地。3、修改本地代碼,提交到分支: git add file / git commit -m “新增文件”4、把本地庫推送到遠程庫: git push origin master5、查看提交日志:git log -56、返回某一個版本:git reset --hard 1237、創建分支:git branch name / git checkout name8、合并name分支到當前分支:git merge name9、刪除本地分支:git branch -d name10、刪除遠程分支: git push origin :daily/x.x.x11、git checkout -b mydev origin/daily/1.0.0 //把遠程daily分支映射到本地mydev分支進行開發12、合并遠程分支到當前分支 git pull origin daily/1.1.113、發布到線上:git tag publish/0.1.5git push origin publish/0.1.5:publish/0.1.5

以上內容是小編給大家介紹的jQuery常用知識點總結以及平時封裝常用函數,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费视频一区二区| 欧美一级视频免费在线观看| 日韩av电影中文字幕| www欧美xxxx| 亚洲护士老师的毛茸茸最新章节| 国产成人avxxxxx在线看| 欧美成人中文字幕| 91人成网站www| 久久久国产精品亚洲一区| 亚洲精品美女久久| 久久全球大尺度高清视频| 欧美激情亚洲另类| 高清一区二区三区日本久| 欧美日韩999| 国产精品久久久av久久久| 青青草原成人在线视频| 国产97在线播放| 国产精品高潮在线| 性金发美女69hd大尺寸| 色多多国产成人永久免费网站| 亚洲韩国青草视频| 在线电影av不卡网址| 欧美成人精品一区| 国产日韩精品在线播放| 中文字幕在线看视频国产欧美| 国产精品尤物福利片在线观看| 色系列之999| 亚洲黄色av网站| 久久久久久高潮国产精品视| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品专区h在线观看| 亚洲电影免费在线观看| 超碰97人人做人人爱少妇| 欧美精品久久久久久久免费观看| 欧美高清在线视频观看不卡| 日韩成人xxxx| 国产97在线视频| 成人午夜在线影院| 国产精品v日韩精品| 91人成网站www| 国产精品亚洲欧美导航| 国产精品久久久久9999| 久久久久久91香蕉国产| 成人国产精品av| 欧美精品18videos性欧美| 国产精品久久久久久久电影| 欧美老妇交乱视频| 国产精品久久久久久久久久久不卡| 国产亚洲一区二区在线| 国内成人精品一区| 亚洲天堂一区二区三区| 91精品国产免费久久久久久| 欧美午夜视频一区二区| 精品无人区乱码1区2区3区在线| 成人h猎奇视频网站| 午夜精品蜜臀一区二区三区免费| 国产精品午夜视频| 日韩精品久久久久久久玫瑰园| 国产成人久久久精品一区| 国产精品扒开腿做爽爽爽男男| 国产成人精品视频在线观看| 亚洲国产私拍精品国模在线观看| 韩国三级日本三级少妇99| 伊人久久久久久久久久久| 亚洲色图15p| 精品人伦一区二区三区蜜桃网站| 青青在线视频一区二区三区| 欧美高清视频在线观看| 国产999精品久久久| 欧美一区二区三区免费视| 在线观看亚洲视频| 亚洲深夜福利在线| 日韩欧美亚洲综合| 欧美老妇交乱视频| 国产欧美日韩精品在线观看| 亚洲第一在线视频| 成人黄色片网站| 久久久久久久一区二区三区| 欧美激情va永久在线播放| 久久天天躁狠狠躁夜夜av| 国产日韩欧美视频在线| 亚洲成av人片在线观看香蕉| 91免费观看网站| 国产在线观看一区二区三区| 黑人巨大精品欧美一区二区| 45www国产精品网站| 欧美与欧洲交xxxx免费观看| 久久久精品网站| 一区二区三区精品99久久| 欧美视频免费在线观看| 日韩一区二区久久久| 久久久久久999| 国产成人97精品免费看片| 亚洲小视频在线观看| 久久精品一本久久99精品| 91久久久久久久久久久久久| 国产69久久精品成人| 6080yy精品一区二区三区| 国产亚洲精品久久久| 国产+成+人+亚洲欧洲| 九九视频这里只有精品| 日本高清久久天堂| 欧美午夜影院在线视频| 2019亚洲男人天堂| 国产日韩精品在线观看| 97在线视频一区| 亚洲精品99久久久久| 中文字幕精品久久久久| 亚洲爱爱爱爱爱| 亚洲色图15p| 国产美女搞久久| 亚洲人成在线免费观看| 国产97人人超碰caoprom| 亚洲欧美日韩高清| 亚洲品质视频自拍网| 超碰91人人草人人干| 黄色成人av网| 亚洲一区二区三区四区视频| 欧美高清理论片| 最好看的2019的中文字幕视频| 精品久久久久久久久久久久久久| 欧美亚洲一级片| 精品国产鲁一鲁一区二区张丽| 欧美色道久久88综合亚洲精品| 亚洲成人久久网| 91九色国产社区在线观看| 91视频国产一区| 国产精品久久婷婷六月丁香| 日韩在线观看网站| 国产精品青草久久久久福利99| 亚洲精品久久久久久久久久久久| 日韩在线视频播放| 欧美另类极品videosbestfree| 亚洲91精品在线观看| 欧美性jizz18性欧美| 国产精品久久久久久久久久久不卡| 中文字幕免费精品一区高清| 亚洲乱码国产乱码精品精天堂| 久久福利网址导航| 日韩在线欧美在线国产在线| 97超级碰碰人国产在线观看| 亚洲激情 国产| 国产精品久久久久999| 欧美另类69精品久久久久9999| 久久久久久久激情视频| 国产精品久久久久免费a∨大胸| 91国产美女视频| 亚洲bt天天射| 日韩美女激情视频| 欧美日韩亚洲国产一区| 国产精品丝袜视频| 俺也去精品视频在线观看| 欧美老女人性生活| 欧美成人四级hd版| 久久精品91久久香蕉加勒比| 国产精品国产三级国产aⅴ浪潮| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩成人在线观看| 欧美成人精品激情在线观看| 亚洲男人天天操| 亚洲精品少妇网址| 国产日本欧美一区| 97超级碰碰人国产在线观看| 国产丝袜精品视频|