精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

19個解決常見JavaScript問題的代碼片段

開發 前端
在今天文章中,我將分享19個有用的JS代碼片段,這些代碼片段可以在您處理 URL、DOM、事件、日期、用戶首選項等時為您提供幫助。

在我們的開發人員工作流程中,我們經常遇到具有挑戰性的問題,可能只需要幾行代碼就可以解決。

在今天文章中,我將分享19個有用的JS代碼片段,這些代碼片段可以在您處理 URL、DOM、事件、日期、用戶首選項等時為您提供幫助。

現在開始吧。

1. 如何獲取URL?

const getBaseURL = url => url.replace(/[?#].*$/, '');


getBaseURL('http://url.com/page?name=Adam&surname=Smith');
// 'http://url.com/page'

2. 如何檢查URL是否是絕對的?

const isAbsoluteURL = str => /^[a-z][a-z0-9+.-]*:/.test(str);


isAbsoluteURL('https://google.com'); // true
isAbsoluteURL('ftp://www.myserver.net'); // true
isAbsoluteURL('/foo/bar'); // false

3. 如何獲取URL參數作為對象?

const getURLParameters = url =>
  (url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
    (a, v) => (
      (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a
    ),
    {}
  );


getURLParameters('google.com'); // {}
getURLParameters('http://url.com/page?name=Adam&surname=Smith');
// {name: 'Adam', surname: 'Smith'}

4. 如何檢查元素是否包含另一個元素?

const elementContains = (parent, child) =>
  parent !== child && parent.contains(child);


elementContains(
  document.querySelector('head'),
  document.querySelector('title')
);
// true
elementContains(document.querySelector('body'), document.querySelector('body'));

5.如何獲取元素的所有祖先?

const getAncestors = el => {
  let ancestors = [];
  while (el) {
    ancestors.unshift(el);
    el = el.parentNode;
  }
  return ancestors;
};


getAncestors(document.querySelector('nav'));
// [document, html, body, header, nav]

6. 如何平滑滾動元素到視圖中?

const smoothScroll = element =>
  document.querySelector(element).scrollIntoView({
    behavior: 'smooth'
  });


smoothScroll('#fooBar'); // scrolls smoothly to the element with the id fooBar
smoothScroll('.fooBar');
// scrolls smoothly to the first element with a class of fooBar

7. 如何處理元素外的點擊?

const onClickOutside = (element, callback) => {
  document.addEventListener('click', e => {
    if (!element.contains(e.target)) callback();
  });
};


onClickOutside('#my-element', () => console.log('Hello'));
// Will log 'Hello' whenever the user clicks outside of #my-element

8. 如何生成UUID?

const UUIDGeneratorBrowser = () =>
  ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
    (
      c ^
      (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))
    ).toString(16)
  );


UUIDGeneratorBrowser(); // '7982fcfe-5721-4632-bede-6000885be57d'

9. 如何獲取選中的文本?

const getSelectedText = () => window.getSelection().toString();


getSelectedText(); // 'Lorem ipsum'

10.如何復制文本到剪貼板?

const copyToClipboard = str => {
  if (navigator && navigator.clipboard && navigator.clipboard.writeText)
    return navigator.clipboard.writeText(str);
  return Promise.reject('The Clipboard API is not available.');
};

11. 如何給HTML元素添加樣式?

const addStyles = (el, styles) => Object.assign(el.style, styles);


addStyles(document.getElementById('my-element'), {
  background: 'red',
  color: '#ffff00',
  fontSize: '3rem'
});

12. 如何切換全屏模式?

const fullscreen = (mode = true, el = 'body') =>
  mode
    ? document.querySelector(el).requestFullscreen()
    : document.exitFullscreen();


fullscreen(); // Opens `body` in fullscreen mode
fullscreen(false); // Exits fullscreen mode

13. 如何檢測Caps Lock是否打開?

<form>
  <label for="username">Username:</label>
  <input id="username" name="username">


  <label for="password">Password:</label>
  <input id="password" name="password" type="password">
  <span id="password-message" style="display: none">Caps Lock is on</span>
</form>
const el = document.getElementById('password');
const msg = document.getElementById('password-message');


el.addEventListener('keyup', e => {
  msg.style = e.getModifierState('CapsLock')
    ? 'display: block'
    : 'display: none';
});

14. 如何檢查日期是否有效?

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());


isDateValid('December 17, 1995 03:24:00'); // true
isDateValid('1995-12-17T03:24:00'); // true
isDateValid('1995-12-17 T03:24:00'); // false
isDateValid('Duck'); // false
isDateValid(1995, 11, 17); // true
isDateValid(1995, 11, 17, 'Duck'); // false
isDateValid({}); // false

15. 如何從 Date 中獲取冒號時間?

const getColonTimeFromDate = date => date.toTimeString().slice(0, 8);


getColonTimeFromDate(new Date()); // '08:38:00'

16. 如何查看當前用戶的首選語言?

const detectLanguage = (defaultLang = 'en-US') =>
  navigator.language ||
  (Array.isArray(navigator.languages) && navigator.languages[0]) ||
  defaultLang;


detectLanguage(); // 'nl-NL'

17. 如何查看用戶喜歡的配色方案?

const prefersDarkColorScheme = () =>
  window &&
  window.matchMedia &&
  window.matchMedia('(prefers-color-scheme: dark)').matches;


prefersDarkColorScheme(); // true

18. 如何檢查設備是否支持觸摸事件?

const supportsTouchEvents = () =>
  window && 'ontouchstart' in window;


supportsTouchEvents(); // true

19. URL對象

const url = new URL("https://example.com/login?user=someguy&page=news");


url.origin
// "https://example.com"
url.host
// "example.com"
url.protocol
// "https:"
url.pathname
// "/login"
url.searchParams.get('user')
// "someguy"

總結

以上就是我今天與你分享的全部內容,希望對你有所幫助,最后,感謝你的閱讀,祝編程愉快!


責任編輯:華軒 來源: web前端開發
相關推薦

2022-09-21 12:46:39

開發JavaScrip代碼

2022-09-23 09:14:28

JavaScriptES6代碼

2011-07-11 10:16:07

JavaScript

2023-05-22 15:53:06

JavaScrip代碼素材

2023-10-10 16:16:05

JavaScrip開發

2023-10-09 14:48:06

2024-06-21 11:02:16

2013-03-25 10:36:20

Android解決問題代碼片段

2022-09-16 09:11:30

C++代碼編程

2023-06-16 16:34:25

JavaScripWeb 開發

2023-11-03 16:02:00

JavaScript開發

2024-01-04 16:46:58

JavaScript開發

2022-11-25 14:55:43

JavaScriptweb應用程序

2021-09-17 15:31:47

代碼JavaScript數組

2023-06-13 15:15:02

JavaScript前端編程語言

2021-09-03 10:08:53

JavaScript開發 代碼

2024-08-02 17:19:36

2024-01-02 22:12:15

Go代碼片段Golang

2019-11-14 15:30:34

JavaScript代碼前端

2023-07-17 15:28:03

JavaScrip開發
點贊
收藏

51CTO技術棧公眾號

丝袜美腿一区二区三区动态图| 羞羞视频在线观看不卡| 日韩国产欧美一区二区三区| 中文字幕亚洲一区在线观看 | 国产一线二线在线观看| 91女神在线视频| 91天堂在线观看| 国产精品视频一区在线观看| 亚洲欧洲美洲一区二区三区| 日韩精品有码在线观看| 中文字幕一区二区在线观看视频| 色在线中文字幕| 亚洲精品国产一区二区精华液| 免费精品视频一区二区三区| 99视频国产精品免费观看a | 清纯唯美日韩制服另类| 四虎永久免费在线| 国产成人1区| 精品国产网站在线观看| 色噜噜狠狠一区二区| 国产高清自产拍av在线| 亚洲码国产岛国毛片在线| 日韩国产欧美精品| 五月天久久久久久| 国产盗摄一区二区三区| 国产一区玩具在线观看| 国产黄色免费视频| 中文国产一区| 久久久久久中文字幕| 精品国产视频在线观看| 国产精品入口久久| 日韩精品在线第一页| 人妻巨大乳一二三区| 欧美成人一二区| 日本韩国一区二区三区| 18禁男女爽爽爽午夜网站免费| 欧美hdxxx| 亚洲欧美激情在线| 91社在线播放| 日本蜜桃在线观看| 国产精品人成在线观看免费 | 国产女人在线观看| 2020国产精品久久精品美国| 久久精品一二三区| 香蕉视频黄在线观看| 国产91在线观看| 99理论电影网| 蜜桃av中文字幕| 成人黄色av电影| 国产精品久久久久久免费观看| 国产女18毛片多18精品| 国产美女主播视频一区| 国产精品一区二区三| 在线观看中文字幕码| 欧美aaaaaa午夜精品| 国产精品一二三在线| 中文字幕免费播放| 国内精品伊人久久久久av影院 | 国内精品久久久久影院优 | av在线免费网址| 亚洲人成精品久久久久久| 二级片在线观看| 在线欧美三级| 亚州成人在线电影| 国产免费毛卡片| 国产精品字幕| 777奇米成人网| 欧洲成人午夜精品无码区久久| 高清精品视频| 精品亚洲一区二区三区| 1024手机在线观看你懂的| 色狮一区二区三区四区视频| 久久久91精品国产一区不卡| 国产性70yerg老太| 性娇小13――14欧美| 国产精品青草久久久久福利99| 中文字幕无线码一区| 国产伦精品一区二区三区在线观看| 成人午夜电影在线播放| 日本福利在线观看| 国产精品免费视频观看| 一级黄色片播放| 成人bbav| 欧美精品黑人性xxxx| 久久久久亚洲av无码网站| 色婷婷精品视频| 最近2019年日本中文免费字幕| 朝桐光av在线| 丝袜美腿高跟呻吟高潮一区| 成人国产精品日本在线| 天天操天天舔天天干| 中文字幕精品一区二区三区精品| 欧美在线观看黄| 日韩天堂在线| 日韩一区二区三区四区| 一本加勒比北条麻妃| 天天做综合网| 日本一区二区在线播放| 国产黄色av片| 中文字幕不卡在线观看| 蜜臀av色欲a片无码精品一区| av成人免费看| 亚洲激情自拍图| 欧美美女性生活视频| 国产精品久久久一区二区| 国产主播喷水一区二区| 亚洲欧美日韩综合在线| 亚洲欧美日韩国产中文在线| avav在线看| 欧美久久一区二区三区| 一区二区三区视频在线| 91香蕉在线视频| 国产激情一区二区三区四区| 婷婷久久五月天| 日本不良网站在线观看| 日韩你懂的在线观看| 国产三级在线观看完整版| 夜夜嗨网站十八久久| 96pao国产成视频永久免费| 国产系列电影在线播放网址| 五月婷婷综合在线| 97中文字幕在线观看| 99久精品视频在线观看视频| 国产精品第七十二页| 天天av综合网| 激情懂色av一区av二区av| 九九九久久久久久久| 久久久久久久久国产一区| 国产精品久久久久久久久久小说| 视频一区二区三区在线看免费看 | 国产爆乳无码一区二区麻豆| 日韩精品第二页| 在线亚洲欧美视频| 亚洲乱码国产乱码精品| 91蝌蚪国产九色| 成年人视频网站免费观看| 精品少妇3p| 97精品视频在线| 天天综合网在线| 精品久久久久久久久久| www.17c.com喷水少妇| 亚洲手机在线| 国内成+人亚洲| 爱啪视频在线观看视频免费| 欧美精品一区二区三区蜜桃视频| 久久综合亚洲色hezyo国产| 国产高清精品久久久久| 亚洲激情免费视频| 136福利精品导航| 欧美精品videosex极品1| 亚洲精品成人区在线观看| 亚洲在线成人精品| 熟女丰满老熟女熟妇| 新狼窝色av性久久久久久| 欧美一区二区三区四区夜夜大片| 99re66热这里只有精品4| 中文字幕不卡av| 国产又粗又长又大视频| 亚洲精品欧美激情| 美女黄色一级视频| 久久国产高清| 午夜精品一区二区在线观看的| 日本黄色成人| 久久国产精品影视| 人妻与黑人一区二区三区| 精品国产成人av| 精品人妻一区二区三区四区| 蜜桃av一区二区在线观看| 欧美与动交zoz0z| caoporn成人免费视频在线| 欧美自拍大量在线观看| 77777影视视频在线观看| 91精品国产免费| 日韩欧美a级片| 国产欧美视频在线观看| 国产高清999| 一区二区日本视频| 亚洲精品二区| 久久超级碰碰| 国产在线观看精品| 99色在线观看| 日韩中文字幕视频在线观看| 精品人妻一区二区三区麻豆91| 欧美性猛交xxxx黑人| 永久av免费网站| 99精品国产91久久久久久| 第四色婷婷基地| 亚洲视频一二| 亚洲欧洲三级| 卡通动漫国产精品| 国产综合久久久久| 自拍一区在线观看| 不卡av电影在线观看| 黄视频在线观看免费| 日韩视频免费观看高清完整版| 丁香六月婷婷综合| 亚洲毛片av在线| 在线观看亚洲大片短视频| 不卡视频免费播放| 亚洲欧美aaa| 先锋影音久久久| 男人日女人的bb| 精品国产中文字幕第一页 | 精品免费视频| 国产在线一区二| 97久久中文字幕| 国产精品劲爆视频| 天堂在线中文网官网| 欧美精品在线观看| 香港伦理在线| 亚洲一区二区精品| 欧美一级做性受免费大片免费| 欧美日韩国产精品成人| 99超碰在线观看| 亚洲福利一区二区| 欧洲猛交xxxx乱大交3| 国产精品天干天干在线综合| 欧美熟妇一区二区| 91丨porny丨最新| 又黄又色的网站| 国产精品羞羞答答xxdd| 亚洲天堂国产视频| 美女视频免费一区| 国产精品免费成人| 免费在线观看成人av| 免费av手机在线观看| 欧美激情一级片一区二区| 在线一区亚洲| 清纯唯美综合亚洲| 神马一区二区影院| 欧美精品第一区| 欧美一区二区三区在线播放| 亚洲免费观看高清完整版在线观| 国产精品推荐精品| 澳门精品久久国产| 国产九色91| 国产劲爆久久| 国产欧美一区二区视频| 久久99国产精品久久99大师| 国产视频不卡| 日本中文字幕在线一区| 九九九热999| 日韩最新在线| 蜜桃传媒视频麻豆一区| 在线视频亚洲专区| 欧美日韩免费观看一区| 狠狠色丁香婷婷综合影院| 神马影院我不卡| 天天色天天射综合网| 男女激烈动态图| 欧美欧美全黄| 少妇高潮毛片色欲ava片| 99精品福利视频| 欧美国产日韩在线播放| 免费在线观看精品| 亚洲第一色av| 国产99一区视频免费| av无码一区二区三区| 久久久久久免费| www中文在线| 亚洲男人天堂av| 久久免费小视频| 狠狠久久五月精品中文字幕| 一级片在线观看免费| 欧美日韩二区三区| 草逼视频免费看| 亚洲第一区第二区| 国产在线日本| 久久精品视频导航| 国产色播av在线| 国产精品久久久久久久9999| 视频91a欧美| 国产伦精品一区二区三区四区免费 | 日韩视频免费观看高清完整版在线观看| 亚洲毛片欧洲毛片国产一品色| 亚洲精品国产欧美| 中文字幕在线免费| 久久久免费电影| 91福利精品在线观看| 亚洲自拍偷拍在线| 色天下一区二区三区| 在线免费一区| 西西裸体人体做爰大胆久久久| 一区二区免费av| 不卡一区二区三区四区| 日本猛少妇色xxxxx免费网站| 一区二区在线观看免费 | 欧美一区午夜视频在线观看| 色综合免费视频| 神马久久久久久| 日本在线播放一二三区| 成人a免费视频| 久草在线成人| 日本aa在线观看| 麻豆精品久久久| 日本一区二区三区网站| 亚洲精品精品亚洲| 蜜臀99久久精品久久久久小说| 欧美不卡一区二区三区| www.av在线播放| 97超碰色婷婷| 日韩精品成人在线观看| 日产中文字幕在线精品一区| 亚洲无吗在线| 五月花丁香婷婷| 久久久久国产一区二区三区四区| 久久久夜色精品| 制服丝袜激情欧洲亚洲| 久草在线网址| 午夜精品一区二区三区在线| 亚洲香蕉久久| 性高潮久久久久久久久| 午夜亚洲性色视频| 韩国一区二区三区四区| 中文字幕日韩av资源站| 日本中文字幕在线观看视频| 日韩av中文字幕在线| 在线观看av免费| 成人久久18免费网站图片| 日本一二区不卡| www.日日操| 国产网站一区二区三区| 性无码专区无码| 亚洲精品成a人在线观看| 欧美色图天堂| 不卡视频一区| 影音先锋日韩精品| 性久久久久久久久久久久久久| 国产色婷婷亚洲99精品小说| 国产嫩bbwbbw高潮| 日韩电影中文字幕在线观看| 岛国片av在线| 国产一区免费视频| 一区二区三区四区五区在线| 亚洲激情 欧美| 亚洲风情在线资源站| 午夜精品一区二区三| 欧美日韩aaaa| 一区二区三区免费在线看| 97在线免费视频观看| 国产精品亚洲专一区二区三区| 欧美精品成人久久| 99精品久久久久久| 免费视频一二三区| 欧美一区二区三区免费观看视频| 91xxx在线观看| 国产一区二中文字幕在线看| 国产麻豆免费视频| 成人黄色免费短视频| 熟妇人妻中文av无码| 日韩一区av在线| av在线国产精品| 黄色片免费在线观看视频| 国产91在线观看丝袜| 日本三级视频在线| 精品香蕉一区二区三区| 天天免费亚洲黑人免费| 日本免费高清不卡| 久久99精品久久久久久国产越南 | 精品毛片在线观看| 欧美高清视频在线观看| 好吊妞视频这里有精品| 能在线观看的av| 国产精品入口麻豆九色| www.亚洲黄色| 91精品国产91久久久久久| 九九综合久久| 成年人网站av| 天天射综合影视| 最新av网站在线观看| 亚洲在线免费观看| 99热这里只有成人精品国产| 久久精品成人av| 在线播放亚洲一区| 17videosex性欧美| 日韩区国产区| 国产精品1区2区3区| 久久亚洲精品国产| www欧美日韩| 欧美成人基地| 一起操在线视频| 午夜在线成人av| 亚洲免费视频一区二区三区| 99国产在线视频| 首页国产欧美日韩丝袜| 久久精品黄色片| 亚洲人成电影网站色…| 久久综合偷偷噜噜噜色| 久久人妻精品白浆国产| 一区2区3区在线看| 国产视频第一页在线观看| 99高清视频有精品视频| 三级在线观看一区二区| 久久久久无码国产精品| 亚洲人高潮女人毛茸茸| 亚洲综合影院| 亚洲77777| 黑人巨大精品欧美一区二区一视频| 秋霞午夜理伦电影在线观看| 久久国产一区二区|