十个隐藏且实用的前端知识点,你绝对想不到!

开发
我们都知道网页的内容是生成的,我们只能读,并不能直接修改,如果想修改就得打开控制台进行修改。

编辑整个网页

我们都知道网页的内容是生成的,我们只能读,并不能直接修改,如果想修改就得打开控制台进行修改。

但是我最近发现一个方法,那就是设置 document.body.contentEditable='true' 就可以直接在页面上编辑整个网页啦!!!

获取设备网速

navigator.connection.downlink 属于 NetworkInformation 接口,这个 API 能获取当前设备的网速,也就是 下行宽带,它返回一个数字,单位是 Mb/s。

我们来看看 MDN 上对于 navigator.connection.downlink 的介绍:

但是这个 API 的兼容性比较一般,大家在使用的时候记得要兜底哦~

图片

控制手机振动

navigator.vibrate 这个 API 能控制手机进行振动,你可以传入两种参数(单位都是 ms):

  • 数字:控制振动的持续时间
  • 数组:控制振动间歇的持续时间

这个 API 的兼容性也是比较一般,所以大家也要做好设备判断和兜底哦~

禁止网页自动拼写校验

在网页的输入框中我们可以看到,当我们输入的字母串不符合单词检测的时候,会有红线警告:

那怎么去掉呢?我们可以给 body 标签的 spellcheck 设置为 false 即可:

禁止粘贴文本到你的网页

有时候你不想要用户从别的地方粘贴一些文本到你的网页中去,那么可以通过监听 paste 这个事件,并且阻止它的默认行为,从而达到阻止粘贴的效果。

隐藏 DOM 元素

说到隐藏 DOM 元素,我们会想到几种方式:

  • display: none
  • visibility: hidden
  • opacity: 0
  • DOM 销毁

但是其实 HTML 标签其实本身就自带了一个属性 hidden 去控制 DOM 元素是否隐藏(无法隐藏伪元素):

唯一 ID 变成全局变量

有时候在写一个 DOM 节点的时候,会给它赋上一个 ID:

其实我们想要获取这个 DOM 并不需要使用 API 去获取,直接输出 content 这个全局变量即可:

百变 console

可能大家在使用 console 的时候只用过 console.log,但其实很多人不知道,console 可不止 log 这个方法,它非常的强大!!!

(1) console.table

console.table 可以将一个数组输出成一个表格:

(2) console.group & console.groupEnd

console.group 顾名思义就是分组的意思,它可以将一些 console.log 给分组起来,便于查看日志:

(3) console.time & console.timeEnd

console.time 用来计算代码运行的时间:

(4) console.warn & console.error

顾名思义,console.warn 就是输出警告信息,console.error 就是输出报错信息:


责任编辑:赵宁宁 来源: 前端之神
相关推荐

2010-03-09 17:30:08

Linux新手知识点

2023-12-22 15:32:20

2021-10-18 08:01:44

TS语言TypeScript

2010-03-18 13:48:14

Linux新手

2011-08-16 13:15:15

MongoDB

2011-07-28 10:10:31

Linux

2017-12-26 15:38:18

iMac隐藏秘密

2009-06-24 10:45:42

Linux

2018-11-16 16:13:33

5G通信技术网络

2023-12-15 10:42:05

2011-10-27 17:23:04

iOS 5iOS 4苹果

2022-04-24 10:12:25

Python软件包代码

2021-04-19 06:28:54

人工智能AI无人机

2025-01-13 00:00:05

2019-09-26 14:20:27

JavaScript代码编程语言

2017-12-12 14:50:33

数据库MySQL命令

2018-12-13 14:54:35

2009-07-03 17:09:01

学习Tapestry

2024-05-23 11:53:24

Python代码异常处理
点赞
收藏

51CTO技术栈公众号