精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲线精品一区二区三区八戒| 美国av一区二区| 亚洲国产精品成人精品| 日韩av黄色网址| √新版天堂资源在线资源| 麻豆成人91精品二区三区| 久久成人免费视频| 一本色道综合久久欧美日韩精品 | 一区二区久久久久久| 久久青青草综合| 一卡二卡在线视频| 一区二区久久| 综合av色偷偷网| 91视频在线免费| 福利一区在线| 精品福利免费观看| 少妇高潮流白浆| 欧美男男同志| 成人不卡免费av| 亚洲最大福利视频网| www.国产一区二区| 韩国亚洲精品| 欧美成aaa人片免费看| 六月婷婷七月丁香| 精品五月天堂| 精品欧美乱码久久久久久| 另类小说第一页| 日韩精品美女| 亚洲高清免费一级二级三级| 一区二区高清视频| av在线免费观看网| 2023国产精品自拍| 国产精品一区二区三区精品| 国产精品一区二区av白丝下载| 久久国产精品亚洲77777| 久久久久久久久电影| 亚洲综合久久av一区二区三区| 日本亚洲不卡| 亚洲国产精品va在线看黑人动漫| 日日夜夜精品视频免费观看 | 91久久在线| 欧美日本国产在线| 麻豆明星ai换脸视频| 久久国产亚洲| 中文字幕日韩精品在线| 亚洲最大成人综合网| 国产传媒欧美日韩成人精品大片| 337p日本欧洲亚洲大胆精品| 国产精品欧美性爱| 一区二区三区免费在线看| 欧美一区二区视频观看视频| 99sesese| 91精品在线免费视频| 欧美日韩美少妇| 亚洲人视频在线| 视频欧美精品| 欧美一级生活片| 国产人妻精品久久久久野外| 日韩中文字幕在线一区| 精品美女一区二区| 丝袜熟女一区二区三区| 免费看久久久| 日韩精品在线免费观看视频| 老司机午夜免费福利| 卡通动漫国产精品| 日韩精品亚洲精品| 一级肉体全黄裸片| 日韩精品水蜜桃| 欧美成aaa人片在线观看蜜臀| 黄色a级片在线观看| 欧美日韩第一区| 97视频在线播放| 免费黄色av片| 免费成人在线视频观看| 国产综合香蕉五月婷在线| 97免费观看视频| 成人久久久精品乱码一区二区三区| 国产精品裸体一区二区三区| 性猛交xxxx| 国产精品午夜春色av| 中文字幕第一页亚洲| 四虎亚洲精品| 欧美性猛交xxxx黑人猛交| 日韩 欧美 高清| 国产视频一区二区在线播放| 欧美变态tickle挠乳网站| 内射中出日韩无国产剧情| av一区二区在线播放| 欧美美最猛性xxxxxx| www.国产com| 精品无人码麻豆乱码1区2区| 国内一区在线| 亚洲成人三级| 亚洲成a人v欧美综合天堂| 欧美日韩在线中文| 在线日韩三级| 日韩精品高清在线| av资源在线免费观看| 激情综合中文娱乐网| 国产精品免费电影| 亚洲精品久久久狠狠狠爱| 国产日韩v精品一区二区| 中文字幕精品在线播放 | 国产精品高精视频免费| 国产高中女学生第一次| 91亚洲精华国产精华精华液| 一本久道久久综合狠狠爱亚洲精品| 欧美一卡二卡| 欧美日韩三级在线| 日本中文字幕精品| 国产亚洲一区| 欧美国产精品人人做人人爱| 欧美 亚洲 另类 激情 另类| 粉嫩久久99精品久久久久久夜| 日产中文字幕在线精品一区| 波多野结衣在线播放| 欧美日韩一级片网站| 搡老熟女老女人一区二区| 亚洲一区二区| 国产精品香蕉在线观看| 欧美套图亚洲一区| 亚洲国产综合视频在线观看| mm131亚洲精品| 少妇久久久久| 久久久亚洲网站| 亚洲a视频在线| 成人免费在线播放视频| 在线视频日韩一区| 国产aⅴ精品一区二区三区久久| 久久久久久成人精品| 国产成人精品亚洲精品色欲| 国产精品久久一级| 天天操天天爽天天射| 亚洲人成伊人成综合图片| 国语自产在线不卡| 亚洲国产综合网| 一区二区三区不卡视频在线观看 | 日韩一级免费看| 日韩欧美专区| 最近2019中文字幕一页二页| 波多野结衣电车痴汉| www国产成人| 男女av免费观看| 亚洲aaa级| 欧美亚洲伦理www| 手机福利小视频在线播放| 精品久久香蕉国产线看观看亚洲| 亚洲高清无码久久| 国产一区导航| 欧美亚洲精品日韩| 亚洲综合av一区二区三区| 亚洲视频自拍偷拍| 亚洲精品毛片一区二区三区| 国产欧美日本一区视频| 日本 片 成人 在线| 欧美电影三区| 亚洲最大av在线| 污视频网站免费在线观看| 日韩欧美国产成人一区二区| 国产第100页| 99久久婷婷国产| 亚洲欧洲性图库| 免费在线黄网站| 国产suv精品一区二区四区视频| 欧美激情第1页| 亚洲AV第二区国产精品| 日韩欧美中文字幕在线观看| 怡红院一区二区三区| 久久99精品网久久| 免费视频爱爱太爽了| 日本在线中文字幕一区| 日本不卡高字幕在线2019| 风间由美一区| 欧美一区二区大片| 久久国产精品系列| 国产精品卡一卡二| 免费看毛片的网站| 狂野欧美一区| 国产人妻人伦精品| 日韩高清一级| 成人免费网站在线| 白浆在线视频| 国产一区二区三区久久精品| 国产免费不卡视频| 天天操天天色综合| 影音先锋男人资源在线观看| 国产成人精品午夜视频免费| 成人av一级片| 亚洲澳门在线| 免费在线观看一区二区| 伊人久久大香伊蕉在人线观看热v| 欧美激情亚洲国产| 国产色在线 com| 日韩欧美卡一卡二| www.色国产| 一二三四社区欧美黄| 欧美激情亚洲色图| 成人午夜电影久久影院| 国产三级三级三级看三级| 欧美在线免费| 午夜精品视频在线观看一区二区| 我要色综合中文字幕| 国产精品女视频| 国产精品vvv| 久久精品视频一| 裸体xxxx视频在线| 亚洲国产精品成人av| 国产精品一二三四五区| 日本久久电影网| 国产无精乱码一区二区三区| 国产精品第一页第二页第三页| 日本japanese极品少妇| 国产精品夜夜爽| 污视频网站观看| 91亚洲国产成人久久精品麻豆| 奇米一区二区三区| 无码中文字幕色专区| 国产精品精品国产一区二区| 欧美极品一区| 国产伦理久久久久久妇女| 91精品啪aⅴ在线观看国产| 丝袜美腿一区| 91精品成人久久| 男女在线视频| 操日韩av在线电影| 色哟哟免费在线观看| 亚洲天堂av在线播放| 天堂在线视频观看| 精品日韩成人av| 成人激情四射网| 欧美一区二区女人| 91福利在线观看视频| 欧美天天综合网| 国产成人精品亚洲| 欧美色图一区二区三区| 男人的天堂av网站| 色又黄又爽网站www久久| 国产又大又黄又粗| 欧美日韩中文字幕在线| 亚洲国产精一区二区三区性色| 亚洲蜜臀av乱码久久精品蜜桃| www中文在线| 国产精品视频在线看| japanese中文字幕| 久久久99久久精品欧美| 免费黄色在线视频| 久久久久久久久久久久久女国产乱| 亚州av综合色区无码一区| 99久免费精品视频在线观看| 88av在线播放| 91尤物视频在线观看| 亚洲第一香蕉网| 国产亚洲人成网站| 日本精品久久久久中文| 中文字幕亚洲不卡| 男人的天堂久久久| 亚洲一区二区精品视频| 日韩成人免费观看| 欧美性猛交xxxx乱大交| 日韩黄色片网站| 欧美日韩一区二区在线观看| 一本大道伊人av久久综合| 777午夜精品视频在线播放| 国产欧美久久久| 日韩欧美中文一区| 天堂网av在线播放| 一区二区三区精品99久久 | 亚洲视频 欧美视频| 欧美性猛交xxxx乱大交退制版 | 久久uomeier| 一区二区不卡| 在线观看欧美激情| 欧美女激情福利| 久久久亚洲精品无码| 日韩黄色一级片| 欧洲美女亚洲激情| av中文字幕一区| 波多野结衣家庭教师在线观看| 综合久久给合久久狠狠狠97色| 欧美人妻精品一区二区三区 | 国产成人视屏| 精品在线一区| 久久视频在线| 亚洲理论电影在线观看| 玖玖在线精品| 能看毛片的网站| 久久天堂av综合合色蜜桃网| 五月婷婷综合激情网| 污片在线观看一区二区| 中文字幕乱码人妻二区三区| 精品精品国产高清a毛片牛牛| 欧美日韩国产中文字幕在线| 久久久成人精品视频| 波多野一区二区| 91精品一区二区| 中文字幕av一区二区三区人| 国产在线无码精品| 日韩1区2区日韩1区2区| 欧类av怡春院| 亚洲女厕所小便bbb| 青青国产在线视频| 欧美精品一区二区三区久久久| av在线电影院| 欧美一级淫片丝袜脚交| 亚洲网址在线观看| 亚洲视频欧美在线| 亚洲综合好骚| 日韩精品电影网站| 在线观看国产精品入口男同| 国产精品久久久久久久裸模| 中文字幕日韩一级| 91精品国产综合久久精品性色| 日本高清中文字幕二区在线| 欧美成人激情视频| av激情成人网| 美媛馆国产精品一区二区| 欧美日韩1080p| www.桃色.com| 国产精品家庭影院| 亚洲性猛交富婆| 亚洲人成在线电影| 黄视频免费在线看| 国产精品久久国产精品| 亚洲女同另类| 99九九99九九九99九他书对| 日本一区二区三区在线观看| 日韩人妻精品中文字幕| 亚洲国产欧美一区二区三区同亚洲 | 欧美mv日韩mv国产网站app| 福利在线一区二区| 日本亚洲欧美天堂免费| 女人被狂躁c到高潮| 亚洲午夜精品17c| 亚洲精品人妻无码| 欧美激情视频网| 午夜视频一区二区在线观看| 欧美精品一区二区性色a+v| 久久精品国产精品亚洲精品| 先锋影音av在线| 欧洲精品中文字幕| 国产三级视频在线| 国产精品久久久久秋霞鲁丝| 欧美欧美黄在线二区| 国产第一页视频| 久久精品网站免费观看| 日韩精品一区二区亚洲av| 亚洲美女视频网站| 久久野战av| 午夜精品短视频| 韩国三级中文字幕hd久久精品| 91香蕉视频在线播放| 91精品国产品国语在线不卡| 成人在线免费看片| 91情侣在线视频| 伊人久久亚洲美女图片| 中文文字幕文字幕高清| 岛国精品视频在线播放| 男人av在线| 国产美女高潮久久白浆| 综合激情一区| 人妻换人妻a片爽麻豆| 精品动漫一区二区三区| 国产免费a∨片在线观看不卡| 国产精品久久久久久久久久久久久久 | 4438亚洲最大| 在线观看免费视频污| 久久影院午夜论| 五月婷婷丁香在线| 久久综合久久88| 国产无遮挡裸体免费久久| 久久久精品在线视频| 国产精品污污网站在线观看| 国产白浆在线观看| 欧美综合第一页| 91蜜臀精品国产自偷在线| 黄页网站在线看| 欧美日韩亚洲成人| 日本三级视频在线播放| 99热99热| 久久五月激情| 欧美成人黄色网| 亚洲跨种族黑人xxx| 国产视频一区二| 国产青青在线视频| 中文字幕在线不卡一区二区三区| 亚洲第一页在线观看| 日本视频久久久| 欧美在线网站| 亚洲综合色一区| 日韩欧美美女一区二区三区| 国产高清不卡| 日韩视频 中文字幕| 久久综合九色欧美综合狠狠| 国产精品毛片一区二区在线看舒淇| 久久久亚洲福利精品午夜| 成人同人动漫免费观看| 国产精品手机在线观看| 亚洲人成毛片在线播放女女| 国产精品久久久影院| 久久亚洲捆绑美女|