国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

前端:分享一些實用的JS代碼片段

開發(fā) 前端
JavaScript是世界上最流行的腳本語言,因為你在電腦、手機、平板上瀏覽的所有的網(wǎng)頁,以及無數(shù)基于HTML5的手機App,交互邏輯都是由JavaScript驅(qū)動的。

天給大家分享一些實用的JS代碼片段,有需要的朋友歡迎收藏!

[[432241]]

1、獲取瀏覽器的版

  1. function getBrowser() { 
  2.     var UserAgent = navigator.userAgent.toLowerCase(); 
  3.     var browserInfo = {}; 
  4.     var browserArray = { 
  5.         IE: window.ActiveXObject || "ActiveXObject" in window, // IE 
  6.         Chrome: UserAgent.indexOf('chrome') > -1 && UserAgent.indexOf('safari') > -1, // Chrome瀏覽器 
  7.         Firefox: UserAgent.indexOf('firefox') > -1, // 火狐瀏覽器 
  8.         Opera: UserAgent.indexOf('opera') > -1, // Opera瀏覽器 
  9.         Safari: UserAgent.indexOf('safari') > -1 && UserAgent.indexOf('chrome') == -1, // safari瀏覽器 
  10.         Edge: UserAgent.indexOf('edge') > -1, // Edge瀏覽器 
  11.         QQBrowser: /qqbrowser/.test(UserAgent), // qq瀏覽器 
  12.         WeixinBrowser: /MicroMessenger/i.test(UserAgent) // 微信瀏覽器 
  13.     }; 
  14.     // console.log(browserArray) 
  15.     for (var i in browserArray) { 
  16.         if (browserArray[i]) { 
  17.             var versions = ''
  18.             if (i == 'IE') { 
  19.                 versions = UserAgent.match(/(msie\s|trident.*rv:)([\w.]+)/)[2]; 
  20.             } else if (i == 'Chrome') { 
  21.                 for (var mt in navigator.mimeTypes) { 
  22.                     //檢測是否是360瀏覽器(測試只有pc端的360才起作用) 
  23.                     if (navigator.mimeTypes[mt]['type'] == 'application/360softmgrplugin') { 
  24.                         i = '360'
  25.                     } 
  26.                 } 
  27.                 versions = UserAgent.match(/chrome\/([\d.]+)/)[1]; 
  28.             } else if (i == 'Firefox') { 
  29.                 versions = UserAgent.match(/firefox\/([\d.]+)/)[1]; 
  30.             } else if (i == 'Opera') { 
  31.                 versions = UserAgent.match(/opera\/([\d.]+)/)[1]; 
  32.             } else if (i == 'Safari') { 
  33.                 versions = UserAgent.match(/version\/([\d.]+)/)[1]; 
  34.             } else if (i == 'Edge') { 
  35.                 versions = UserAgent.match(/edge\/([\d.]+)/)[1]; 
  36.             } else if (i == 'QQBrowser') { 
  37.                 versions = UserAgent.match(/qqbrowser\/([\d.]+)/)[1]; 
  38.             } 
  39.             browserInfo.type = i; 
  40.             browserInfo.versions = parseInt(versions); 
  41.         } 
  42.     } 
  43.     return browserInfo; 

2、顏色RGB轉(zhuǎn)十六進制

  1. function colorRGBtoHex(color) { 
  2.     var rgb = color.split(','); 
  3.     var r = parseInt(rgb[0].split('(')[1]); 
  4.     var g = parseInt(rgb[1]); 
  5.     var b = parseInt(rgb[2].split(')')[0]); 
  6.     var hex = "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1); 
  7.     return hex; 

3、禁止右鍵菜單代碼、禁止復(fù)制粘貼代碼

  1. < script type = "text/javascript" > 
  2. //屏蔽右鍵菜單 
  3. document.oncontextmenu = function(event) { 
  4.   if (window.event) { 
  5.     event = window.event; 
  6.   } 
  7.   try { 
  8.     var the = event.srcElement; 
  9.     if (! ((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 
  10.       return false
  11.     } 
  12.     return true
  13.   } catch(e) { 
  14.     return false
  15.   } 
  16. //屏蔽粘貼 
  17. document.onpaste = function(event) { 
  18.   if (window.event) { 
  19.     event = window.event; 
  20.   } 
  21.   try { 
  22.     var the = event.srcElement; 
  23.     if (! ((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 
  24.       return false
  25.     } 
  26.     return true
  27.   } catch(e) { 
  28.     return false
  29.   } 
  30. //屏蔽復(fù)制 
  31. document.oncopy = function(event) { 
  32.   if (window.event) { 
  33.     event = window.event; 
  34.   } 
  35.   try { 
  36.     var the = event.srcElement; 
  37.     if (! ((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 
  38.       return false
  39.     } 
  40.     return true
  41.   } catch(e) { 
  42.     return false
  43.   } 
  44. //屏蔽剪切 
  45. document.oncut = function(event) { 
  46.   if (window.event) { 
  47.     event = window.event; 
  48.   } 
  49.   try { 
  50.     var the = event.srcElement; 
  51.     if (! ((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 
  52.       return false
  53.     } 
  54.     return true
  55.   } catch(e) { 
  56.     return false
  57.   } 
  58. //屏蔽選中 
  59. document.onselectstart = function(event) { 
  60.   if (window.event) { 
  61.     event = window.event; 
  62.   } 
  63.   try { 
  64.     var the = event.srcElement; 
  65.     if (! ((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 
  66.       return false
  67.     } 
  68.     return true
  69.   } catch(e) { 
  70.     return false
  71.   } 
  72. } < /script>/ 

4、檢查日期是否合法

  1. function CheckDateTime(str){ 
  2. var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
  3. var r = str.match(reg); 
  4. if(r==null)return false
  5. r[2]=r[2]-1; 
  6. var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); 
  7. if(d.getFullYear()!=r[1])return false
  8. if(d.getMonth()!=r[2])return false
  9. if(d.getDate()!=r[3])return false
  10. if(d.getHours()!=r[4])return false
  11. if(d.getMinutes()!=r[5])return false
  12. if(d.getSeconds()!=r[6])return false
  13. return true

5、英文字符串首字母大寫

  1. /** 
  2.  * 方法一:js字符串切割 
  3.  * @param {*} str  
  4.  */ 
  5. function firstToUpper1(str) { 
  6.     return str.trim().toLowerCase().replace(str[0], str[0].toUpperCase()); 
  7. /** 
  8.  * 方法二:js正則 
  9.  * @param {*} str  
  10.  */ 
  11. function firstToUpper2(str){ 
  12.     return str.replace(/\b(\w)(\w*)/g, function($0, $1, $2) { 
  13.         return $1.toUpperCase() + $2.toLowerCase(); 
  14.     }); 
  15. /** 
  16.  * 方法三:js正則 
  17.  * @param {*} str  
  18.  */ 
  19. function firstToUpper3(str){ 
  20.     return str.toLowerCase().replace(/( |^)[a-z]/g,(L)=>L.toUpperCase()); 

6、計算2個日期之間相差多少天

  1. function getDays(strDateStart,strDateEnd){ 
  2.    var strSeparator = "-"; //日期分隔符 
  3.    var oDate1; 
  4.    var oDate2; 
  5.    var iDays; 
  6.    oDate1= strDateStart.split(strSeparator); 
  7.    oDate2= strDateEnd.split(strSeparator); 
  8.  var strDateS = new Date(oDate1[0], oDate1[1]-1, oDate1[2]); 
  9.   var strDateE = new Date(oDate2[0], oDate2[1]-1, oDate2[2]); 
  10.    iDays = parseInt(Math.abs(strDateS - strDateE ) / 1000 / 60 / 60 /24)//把相差的毫秒數(shù)轉(zhuǎn)換為天數(shù) 
  11.    return iDays ; 

7、生成隨機十六進制顏色

  1. function randomHexColor() { 
  2. //隨機生成十六進制顏色 
  3.  var hex = Math.floor(Math.random() * 16777216).toString(16); 
  4. //生成ffffff以內(nèi)16進制數(shù) 
  5.  while (hex.length < 6) { 
  6. //while循環(huán)判斷hex位數(shù),少于6位前面加0湊夠6位  hex = '0' + hex; } 
  7.  return '#' + hex; //返回‘#'開頭16進制顏色 

8、數(shù)組去重

  1. const removeDuplicates = (arr) => [...new Set(arr)];      
  2. console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6])); 
  3. // Result: [ 1, 2, 3, 4, 5, 6 ] 

9、從 URL 獲取查詢參數(shù)

  1. function getParameterByName(name, url) { 
  2.     if (!url) url = window.location.href; 
  3.     name = name.replace(/[\[\]]/g, "\\$&"); 
  4.     var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
  5.         results = regex.exec(url); 
  6.     if (!results) return null
  7.     if (!results[2]) return ''
  8.     return decodeURIComponent(results[2].replace(/\+/g, " ")); 

10、校驗數(shù)字是奇數(shù)還是偶數(shù)

  1. const isEven = num => num % 2 === 0;      
  2. console.log(isEven(2));  
  3. // Result: True 

11、求數(shù)字的平均值

  1. const average = (...args) => args.reduce((a, b) => a + b) / args.length;      
  2. average(1, 2, 3, 4); 
  3. // Result: 2.5 

12、回到頂部

  1. function topFunction() { 
  2.  document.body.scrollTop = 0;  
  3.  document.documentElement.scrollTop = 0;  
  4.  } 

13、翻轉(zhuǎn)字符串

  1. // reverse 
  2. var name = "My city is WH"
  3.  
  4. var resultStr = name.split('').reverse().join(''); 
  5. console.log(resultStr);  // HW si ytic yM// charAt 
  6. var name = "My city is WuHan";  
  7. var nameArr = name.split('');  
  8. var resultStr = '';  
  9. for (var i = nameArr.length-1; i >= 0; i--) {     
  10.  resultStr += name.charAt(i);  
  11.  }  
  12.  console.log(resultStr); // naHuW si ytic yM 

14、校驗數(shù)組是否為空

  1. const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;   
  2. isNotEmpty([1, 2, 3]); 
  3. // Result: true 

 

責(zé)任編輯:姜華 來源: IT技術(shù)分享社區(qū)
相關(guān)推薦

2011-07-07 10:35:53

htaccess

2018-05-10 15:35:03

前端代碼圖像

2011-07-14 10:07:19

PHP

2020-11-16 16:04:42

CSS設(shè)計代碼

2013-03-29 09:03:59

iOS實用小代碼iOS開發(fā)

2025-01-20 00:00:06

Vue開發(fā)工具庫

2023-12-12 07:40:52

JavaScript面試題前端

2022-05-17 16:56:33

開發(fā)工具前端

2021-10-13 07:48:23

Options模式編程

2013-04-07 10:40:55

前端框架前端

2024-03-11 15:08:26

Linux操作系統(tǒng)進程

2021-04-09 10:26:43

Python編程技術(shù)

2017-09-20 15:07:32

數(shù)據(jù)庫SQL注入技巧分享

2010-11-02 14:11:15

SilverlightWPF微軟開發(fā)

2015-12-04 10:04:53

2016-09-12 17:19:51

JavaScriptArray操作技巧

2015-11-02 09:25:07

jQuery代碼片段

2015-10-08 08:53:46

PHP代碼片段

2025-01-08 08:53:05

2020-05-19 08:06:57

代碼重構(gòu)代碼開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號

日本韩国欧美超级黄在线观看| 亚洲欧洲国产精品久久| 色妞欧美日韩在线| 国产98色在线|日韩| 国产河南妇女毛片精品久久久| 亚洲素人一区二区| 国产无遮挡裸体视频在线观看| 国产亚洲毛片| 国产精品视频在线观看| 麻豆精品在线| 亚洲国产福利在线| 91超碰在线免费| 精品日韩一区二区| 在线观看免费视频你懂的| 欧美这里有精品| 成人免费黄色网页| 欧美影片第一页| 在线激情免费视频| 欧美午夜片在线看| 国产最新在线| 欧美一级片在线观看| 日韩激情av| 精品免费视频一区二区| √天堂8资源中文在线| 日韩毛片中文字幕| jizz亚洲女人高潮大叫| 丝袜一区二区三区| 伊人久久大香线蕉av超碰| 97高清免费视频| 精品盗摄女厕tp美女嘘嘘| 国产精品国产亚洲伊人久久 | 中文字幕在线第一页| 亚洲免费观看高清在线观看| 亚洲最大综合网| 亚洲欧美日韩久久| 在线免费看黄色| 欧美三级中文字| 性欧美高清come| 国产午夜精品视频免费不卡69堂| 日本美女久久| 国产69精品久久久久99| 波多野结衣的一区二区三区| 翡翠波斯猫1977年美国| 久久婷婷久久| 一本色道亚洲精品aⅴ| 黄色片av在线| 欧美色窝79yyyycom| 蜜桃视频www网站在线观看| 中文字幕在线观看日韩| 高清欧美日韩| 欧美激情第6页| 婷婷久久国产对白刺激五月99| 欧美日韩国产高清视频| 国产福利一区二区三区在线视频| 欧美国产日韩中文字幕在线| av永久不卡| 快播日韩欧美| aaa国产一区| 绯色av一区二区| 日韩一级二级三级| 国产成人免费av一区二区午夜| 欧美专区国产专区| 亚洲人人精品| 精品这里只有精品| 精品久久久久久| xxxx视频在线| 88国产精品欧美一区二区三区| 欧美午夜精品| 蜜桃传媒一区二区三区| 精品美女国产在线| 国产精品迅雷| 成人欧美在线视频| 国产成人日日夜夜| 小明精品国产一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 日韩免费va| 国产精品久久久久久久久久久不卡 | 国产精品**亚洲精品| 亚洲999一在线观看www| 激情国产一区二区| 在线影院福利| 日韩精品中文字| 小处雏高清一区二区三区| 国产免费内射又粗又爽密桃视频| 亚洲国产精品影院| 色偷偷色偷偷色偷偷在线视频| 国产精品成人国产乱一区| 国产一区二区三区综合| 午夜男人视频在线观看| 中文字幕日韩视频| 亚洲国产专区校园欧美| 国产视频97| 在线播放日韩欧美| 性高湖久久久久久久久| 男女18免费网站视频| 神马久久久久久| 国产精品普通话对白| 好吊妞这里只有精品| 日韩在线免费视频| 日本免费在线视频不卡一不卡二 | 毛片免费在线观看| 欧美激情视频网站| 国产一区在线观看视频| av在线播放免费| 国产成+人+综合+亚洲欧美丁香花| 国产成人综合网站| 手机在线免费看av| 国产成人精品日本亚洲11| 一区二区三区欧美日| 精品视频在线一区| 久草视频这里只有精品| 亚洲成年网站在线观看| 亚洲无吗在线| 在线观看你懂| 欧美亚洲国产视频小说| 久久免费看少妇高潮| 亚洲www啪成人一区二区| 欧美一区二区三区四区五区六区| 午夜视频一区在线观看| 国产精品视频一区二区三区四蜜臂| 国产最新免费视频| 中文国产成人精品| 久久成人麻豆午夜电影| av毛片在线免费看| 精品国产一区二区三区久久久久久| 欧美性猛交xxxxx免费看| 国产在线日韩精品| 久久久久久77777| 欧美洲成人男女午夜视频| 国产精品久久久久久久午夜片| 日日夜夜综合| 亚洲 自拍 另类小说综合图区| 亚洲天堂一区二区三区| 国产激情91久久精品导航| 欧美大胆性生话| 日本精品福利视频| 国产性猛交xxxx免费看久久| 国产成人av电影在线| 成人在线高清| 男人操女人免费软件| 久久久久久久久爱| 亚洲丝袜制服诱惑| 欧美成人激情| 最新av网站在线观看| 欧美婷婷久久| 亚洲跨种族黑人xxx| www.日韩大片| 亚洲精品一区二区三区中文字幕 | 3344国产精品免费看| 日韩 欧美一区二区三区| av今日在线| 免费在线看黄色片| 久久精品最新地址| 99精品热视频| 亚洲网一区二区三区| 激情六月丁香| 成人片在线免费看| 亚洲аv电影天堂网| 国产成人丝袜美腿| 99a精品视频在线观看| 黄页视频在线观看| 国产一级特黄a大片99| 精品国产一区二区三区忘忧草| 紧缚奴在线一区二区三区| 三上悠亚亚洲一区| 日韩av在线中文| 日本成熟性欧美| 欧美综合色免费| 日本va欧美va瓶| 国产精品亲子伦av一区二区三区| 亚欧在线免费观看| 国产日产欧美精品| 欧美一区二区三区免费观看视频 | 国产99久久精品一区二区永久免费 | 99视频在线精品国自产拍免费观看| 粗大黑人巨茎大战欧美成人| 亚洲精品在线视频观看| 日韩日本欧美亚洲| 亚洲成人在线观看视频| 国产欧美日韩一区二区三区在线| 亚洲女同av| 国产对白国语对白| 国产成人精品自拍| 亚洲最新在线视频| 一区二区三区在线视频播放| 欧美freesex交免费视频| av男人的天堂在线观看| 超碰网在线观看| 成人免费福利在线| 亚洲精品福利在线观看| 久久精品欧美日韩| 在线国产一区二区| 欧美一级大黄| 在线观看视频免费| 中文字幕av久久| 国产精品扒开腿做爽爽爽男男| 日韩久久精品一区| 亚洲欧美国产三级| 狠狠色狠狠色综合| 水蜜桃精品av一区二区|