当前位置:首页 > 建站教程 > 20个最常用的js(JavaScript)代码整理

20个最常用的js(JavaScript)代码整理

4年前 (2022-12-27)建站教程740
1、获取浏览器Cookie的值   通过document.cookie 来查找cookie值 const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift(); cookie('_ga'); // Result: "GA1.2.1929736587.1601974046"   2、颜色RGB转十六进制 const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1); rgbToHex(0, 51, 255); // Result: #0033ff   3、复制到剪贴板 借助navigator.clipboard.writeText可以很容易的讲文本复制到剪贴板 规范要求在写入剪贴板之前使用 Permissions API 获取“剪贴板写入”权限。但是,不同浏览器的具体要求不同,因为这是一个新的API。有关详细信息,请查看compatibility table and Clipboard availability in Clipboard。 const copyToClipboard = (text) => navigator.clipboard.writeText(text); copyToClipboard("Hello World");   4、检查日期是否合法 使用以下代码段检查给定日期是否有效。 const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf()); isDateValid("December 17, 1995 03:24:00"); // Result: true 5、查找日期位于一年中的第几天 const dayOfYear = (date) =>Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24); dayOfYear(new Date()); // Result: 272   6、英文字符串首字母大写 JavaScript 没有内置的首字母大写函数,因此可以使用以下代码。 const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1) capitalize("follow for more") // Result: Follow for more   7、计算2个日期之间相差多少天 const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000) dayDif(new Date("2020-10-21"), new Date("2021-10-22")) // Result: 366   8、清除全部Cookie 通过使用document.cookie访问cookie并将其清除,可以轻松清除网页中存储的所有cookie。 const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`));   9、生成随机十六进制颜色 可以使用 Math.random 和 padEnd 属性生成随机的十六进制颜色。 const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`; console.log(randomHex()); // Result: #92b008   10、数组去重 可以使用 JavaScript 中的Set轻松删除重复项: const removeDuplicates = (arr) => [...new Set(arr)]; console.log(removeDuplicates([1, 2, 3, 3, 4, 4, 5, 5, 6])); // Result: [ 1, 2, 3, 4, 5, 6 ]   11、从 URL 获取查询参数 可以通过传递 window.location 或原始 URL goole.com?search=easy&page=3 轻松地从 url 检索查询参数 const getParameters = (URL) => { URL = JSON.parse( '{"' + decodeURI(URL.split("?")[1]) .replace(/"/g, '"') .replace(/&/g, '","') .replace(/=/g, '":"') + '"}' ); return JSON.stringify(URL); }; getParameters(window.location); // Result: { search : "easy", page : 3 } 或者更为简单的: Object.fromEntries(new URLSearchParams(window.location.search)) // Result: { search : "easy", page : 3 }   12、时间处理 我们可以从给定日期以 hour::minutes::seconds 格式记录时间。 const timeFromDate = date => date.toTimeString().slice(0, 8); console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0))); // Result: "17:30:00"   13、校验数字是奇数还是偶数 const isEven = num => num % 2 === 0; console.log(isEven(2)); // Result: True   14、求数字的平均值 使用reduce方法找到多个数字之间的平均值。 const average = (...args) => args.reduce((a, b) => a + b) / args.length; average(1, 2, 3, 4); // Result: 2.5   15、回到顶部 可以使用 window.scrollTo(0, 0) 方法自动滚动到顶部。将 x 和 y 都设置为 0。 const goToTop = () => window.scrollTo(0, 0); goToTop();   16、翻转字符串 可以使用 split、reverse 和 join 方法轻松反转字符串。 const reverse = str => str.split('').reverse().join(''); reverse('hello world'); // Result: 'dlrow olleh'   17、校验数组是否为空 一行代码检查数组是否为空,将返回true或false const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0; isNotEmpty([1, 2, 3]); // Result: true 18、获取用户选择的文本 使用内置的getSelection 属性获取用户选择的文本。 const getSelectedText = () => window.getSelection().toString(); getSelectedText(); 19、打乱数组 可以使用sort 和 random 方法打乱数组 const shuffleArray = (arr) => arr.sort(() => 0.5 - Math.random()); console.log(shuffleArray([1, 2, 3, 4])); // Result: [ 1, 4, 3, 2 ] 20、检查用户的设备是否处于暗模式 使用以下代码检查用户的设备是否处于暗模式。 const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches console.log(isDarkMode) // Result: True or False

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/72

标签: js代码
分享给朋友:

“20个最常用的js(JavaScript)代码整理” 的相关文章

wordpress如何显示全部文章的总浏览数

wordpress如何显示全部文章的总浏览数,下面web建站小编给大家详细介绍一下具体实现方法! 打开主题下functions.php,新增以下代码: function article_all_view(){ global $wpdb; $count=0; $views...

Markdown 基础教程 (最全)

Markdown 基础教程 (最全)

Markdown 基础教程 (最全) Markdown 是一种轻量级标记语言,易读易写,被广泛使用于撰写帮助文档 基础语法 标题 使用 # 号可表示 1~6 级标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 #####...

WordPress 如何批量修改文章信息?

你是否遇到过如下几种状况: 博客更换域名,博客文章的内容也要跟着换 使用的图片地址更换了 写了很多文章,回过头来想切换作者 想删除某个可恶留言者的所有留言 想更改某个留言者所有留言的网站URL 想要禁用所有文章的pingback 想要禁用所有文章的评...

介绍使用WordPress时10个常用的MySQL查询

多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,经常我们需要定制 WordPress 的功能,这里我们列表 10 个最有用的 WordPress 的数据库查询,你需要一个数据库的管理工具,例如 phpMyAdmin 或者 Navicat 等来执行这些 SQL 语句。...

8个好用的WordPress RSS Feed插件

8个好用的WordPress RSS Feed插件

什么是RSS Feed? RSS代表“Really Simple Syndication”,但它也可能意味着“丰富站点摘要”或“实时简单联合组织”。这是一种基于XML的内容格式,可向用户更新所有他们喜欢的网站上的最新新闻,文章,标题和内容。 由于已经存在了很长一段时间,因此许多人都认为RSS...

html+css+js实现网页中广告块代码

html+css+js实现网页中广告块代码

html+css+js实现网页中广告块代码 工具/原料 adobe dreamweaver 方法/步骤 新建html文档。 书写hmtl代码。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。