久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

近幾年工作經驗中總結的JavaScript使用技巧

瀏覽:6日期:2023-11-13 15:12:45

本文作者分享了作者近幾年工作中的經驗總結的 js 使用技巧,1.ajax接收JSON,需要用eval轉化為字符串,2.ajax發出兩個請求,使用同步解決問題,數組合并等

1、如果 ajax 返回單一的 json 格式,接收方需要這樣再格式化一下賦值:

var str = eval('(' + msg + ')');開發引用: /// <reference path='http://x.autoimg.cn/as/static/js/jquery-1.7.2.min.js' />

2、如果 ajax 同發出兩個以上的請求時,返回的狀態會串,不能用異步,用同步可以解決問題;

3、navigator.plugins[“Shockwave Flash”] 檢查 當前機器 flash 版本

4、刪除前后空格 String.prototype.trim = function () { return this.replace(/(^[ | ] )|([ | ] $)/g, “”); }

5、IE6 下 JS 在執行一個方法后,當前方法內的代碼執行完后,此次的單線程就會停止,當前的方法里還有其它的方法也不會再執行;如果要執行的話,需要加 setTimeout(); 事件再執行;

6、把 document.getElementById(id) 轉換成 ( “ i ” ) u n c t i o n

(id) { return typeof (id) == ‘string’ ? document.getElementById(id) : id }

7、圖片加載失敗,并防止死循環 onerror=”this.src=aaa.jpg;this.onerror=null;”

8、document.getElementsByTagName(‘*’).length 查看頁面有多少個 Dom 元素;

9、parseInt() 只會返回整數部分;一個完整的parseInt應該是這樣的:parseInt(string, radix),其中radix指定數字的進制(十進制,二進制,十六進制etc.) parseInt(“f”,16): 15

把加號放在包含合法數字的字符串前面會將字符串轉化為數字;

Null 用成數字時會表現為0,做布爾時表現為false.

聲明一個變量但沒有賦值,此時這個變量的值為undefined. Undefined用作數字時類型表現為NaN, 用作布爾時表現為false.

10、各種正則驗證規則 數字驗證規則:

'^d+$'//非負整數(正整數 + 0)'^[0-9]*[1-9][0-9]*$'//正整數'^((-d+)|(0+))$'//非正整數(負整數 + 0)'^-[0-9]*[1-9][0-9]*$'//負整數'^-?d+$'//整數'^d+('//非負浮點數(正浮點數 + 0)'^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$'//正浮點數'^((-d+('//非正浮點數(負浮點數 + 0)'^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$'//負浮點數'^(-?d+)('//浮點數var r = /^+?[1-9][0-9]*$/;//正整數r.test(str);

11、按照 json 的屬性值排序

var cc=[{ name: 'a', age: 30},{ name: 'c', age: 24},{ name: 'b', age: 28},{ name: 'e', age: 18},{ name: 'd', age: 38}].sort(function(obj1, obj2) {return obj1.age - obj2.age;});for(var i=0;i<cc.length;i++){alert(cc[i][’age’]); //依次顯示 18,24,28,30,38}

12、合并數組:

var mergeTo = [4,5,6];var mergeFrom = [7,8,9];Array.prototype.push.apply(mergeTo, mergeFrom);mergeTo; // is: [4, 5, 6, 7, 8, 9]

13、多點擊事件獲取點擊的是哪個

$(’#IndexLink,#IndexLink1’).on(’click’, function (e) {var id=e.target.id;//id 取到的就是被點擊的ID值}

14、zepto 里面或者 jquery 里返回 ajax json 串時,如果你的 json 串不規范(里面的鍵名,值,必須是雙引號),就會跳出 success 方法,而且不執行里面的所有語句;

15、再JavaScript中下面做法會聲明全局變量 在function外使用聲明變量(無論是否使用var) ; 在function內不是用var 聲明變量 ; 直接賦值于window屬性;

16、錨點定位方法

window.location.hash = ’m001’;<a name='m001'> </a>17、window.history.forward(1); 阻止頁面后退;

18、 JS call 與aplly 用法

function Person(name, age) {this.name = name;this.age = age;};function Student(name, age, grade) {Person.apply(this, arguments);this.grade = grade;};var student = new Student(’qian’, 21, ’一年級’);alert(’name:’ + student.name + ’n’ + ’age:’ + student.age + ’n’ + ’grade:’ + student.grade);//也就是通俗一點講就是:用student去執行Person這個類里面的內容,在Person這個類里面存在this.name等之類的語句,//這樣就將屬性創建到了student對象里面

18)頁面到底部自動加載內容:

var divH = document.body.scrollHeight,top = document.body.scrollTop,windowH = window.screen.availHeight;if ((top + windowH) >divH) {console.log(’該他媽的加載內容了。’);}console.log(’網頁正文全文高:’ + document.body.scrollHeight + ’ 網頁被卷去的高: ’ + document.body.scrollTop + ’ 屏幕可用工作區高度:’ + window.screen.availHeight);

來自:http://geek.csdn.net/news/detail/201053

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美三级视频在线播放 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 免费在线观看一级毛片 | 国产精品久久久久国产a级 国产精品欧美一区二区三区不卡 | 日本免费视频在线观看 | 激情欧美一区二区 | 亚洲高清视频一区二区三区 | 黄色操视频 | 成人在线免费视频 | 九九免费视频 | 欧美一二区 | 国产偷国产偷精品高清尤物 | 韩国精品 | 黄色大片成人 | 欧美一级黄带 | 日韩在线亚洲 | 男女羞羞羞视频午夜视频 | 老妇女av | 国产成人天天爽高清视频 | 国产精品美女久久久久久久久久久 | 国产一区二区三区免费 | 精品中文一区 | 久久99这里只有精品 | 激情网站免费 | 99免费在线播放99久久免费 | 香蕉大人久久国产成人av | 国产高清中文字幕 | 欧美日韩一区二区三区四区 | 黄色成人在线 | 亚洲一区中文字幕 | 一区二区三区视频 | 亚洲天堂久久 | 久久噜噜噜精品国产亚洲综合 | a视频在线 | 一区二区国产精品 | 国产成人精品午夜视频' | yy6080久久伦理一区二区 | 国产精品99 | 久久久一区二区三区 | 久久国产精品视频 | 亚洲一区二区av |