JavaScript技巧—检查文件大小等

开发 前端
在本文中,我们将看一些常见JavaScript问题的解决方案。我们可以使用全屏API使窗口全屏显示。

 在本文中,我们将看一些常见JavaScript问题的解决方案。

[[334516]]

使用JavaScript使窗口全屏显示

我们可以使用全屏API使窗口全屏显示。

例如,我们可以这样写:

  1. document.documentElement.requestFullscreen(); 

我们只是调用 requestFullScreen 方法将窗口更改为全屏模式。

然后,我们可以调用 document.exitFullScreen 退出全屏模式。

将JavaScript NodeList转换为数组的最快方法

我们可以使用扩展运算符(...)或 Array.from 方法将JavaScript NodeList转换为数组。

例如,我们可以这样写:

  1. const els = Array.from(document.querySelectorAll('p')); 

我们可以通过以下方式使用传播运算符:

  1. const els = [...document.querySelectorAll('p')]; 

每个单词的首字母大写

我们可以使用一些数组方法将每个单词的首字母大写。

例如,我们可以这样写:

  1. str = str.toLowerCase() 
  2.   .split(' '
  3.   .map((s) => `${s.charAt(0).toUpperCase()}${s.substring(1)}`) 
  4.   .join(' '); 

我们首先将字符串转换为小写,然后使用 split 拆分单词。

然后我们调用 map 来匹配每个单词,使其首字母大写,其余小写。

最后,我们调用 join 将单词重新组合在一起。

JavaScript文件上传大小验证

我们可以在不使用任何库的情况下验证文件的大小。

例如,我们可以这样写:

  1. <input onchange="validateSize(this)" type="file"

然后我们可以写:

  1. const validateSize = (file) => { 
  2.   const fileSize = file.files[0].size
  3.   if (fileSize > 2 * (1024 ** 2)) { 
  4.     console.log('File size exceeds 2 MB'); 
  5.   } else { 
  6.     //... 
  7.   } 

我们只是获得 file.files[0].size 属性来验证所选的第一个文件的大小。

file 是文件输入。

files 具有一个或多个选定文件。

size 就是大小。

将类添加到DOM元素

要将类添加到DOM元素,我们可以使用 classList 属性的 add 方法。

例如,我们可以这样写:

  1. const element = document.querySelector('div'); 
  2. element.classList.add('baz'); 

我们得到了div元素,然后可以使用 classList 的 add 方法添加类名。

使用%来进行模块运算

% 运算符用于将一个数字的余数除以另一个。

但我们也可以用它来得到一个数字mod另一个数字。

例如,我们可以这样写:

  1. const mod = (m, n) => ((m % n) + n) % n; 

我们首先得到 m 除以 n 的余数。

然后我们再加上 n ,使之成为正数。

最后,我们得到该值除以 n 的余数 。

并列N个数组的最有效方法

我们可以使用 push 方法连接一个或多个数组。

为此,我们可以编写:

  1. arr.push(...a, ...b) 

然后,来自 a 和 b 的所有项目将附加到 arr。

我们还可以将 concat 与多个数组一起使用。

例如,我们可以这样写:

  1. arr = arr.concat(array, array1, array2, array3); 

我们调用 concat,这样我们就把每个数组的条目放在 arr 的条目之后的新数组中。

然后返回该数组。

因此,我们必须把它分配给 arr,以更新它的返回值。

根据属性值在DOM中查找元素

我们可以基于属性值在DOM中找到一个元素。

例如,我们可以这样写:

  1. const fileInput = document.querySelector("input[type=file]"); 

我们通过使用 querySelector 获得文件输入。

它接受任何CSS选择器,包括属性选择器。

type 是属性,file 是值。

我们也可以通过使用 querySelectorAll 得到一组具有相同选择器的元素。

 

责任编辑:华轩 来源: 今日头条
相关推荐

2010-02-02 10:46:51

C++获取文件大小

2010-10-29 15:26:29

Oracle日志文件

2011-04-02 16:38:49

Cactirrd

2010-07-12 13:57:55

SQL Server

2011-03-31 15:23:39

Cactirrd

2010-05-27 16:58:11

Linux查看文件大小

2009-12-11 10:34:15

Linux获取文件大小

2009-11-24 14:32:03

PHP限制上传文件大小

2019-07-31 08:55:01

LinuxUbuntu技术

2009-06-26 10:05:10

获取文件大小

2009-11-16 13:46:28

PHP上传文件大小限制

2009-11-16 09:45:51

PHP上传文件大小

2023-11-23 08:22:36

MySQL统计信息

2010-06-18 13:25:01

SQL Server查

2010-06-28 09:43:05

SQL Server数

2020-12-17 07:52:38

JavaScript

2021-08-26 05:04:53

JavaScript调试技巧

2020-09-29 08:14:46

JavaScript开发代码

2024-09-14 11:23:19

2020-06-10 08:37:21

JavaScript重构技巧
点赞
收藏

51CTO技术栈公众号