【前端小技巧】各种奇奇怪怪的技巧合集

本文介绍了如何利用浏览器控制台进行网页内容编辑、直接运行HTML代码、创建可编辑的浏览器环境、通过a标签解析URL、优化CDN引用、CSS隐藏元素及效果、处理数值类型、操作数组和对象、防止页面被嵌入和右键菜单,还包括检测网络带宽和锁定对象等功能。

1,任意网页内容可编辑

使用方法:打开控制台,在console内输入这句话按回车:document.body.contentEditable=‘true’
在这里插入图片描述

然后你就可以编辑页面上的内容了,比如这样在这里插入图片描述

2,浏览器直接运行HTML代码

使用方法:在浏览器地址栏上添加这句话:

data:text/html,<h1>abc</h1>

就会显示这样的效果
在这里插入图片描述

3,浏览器变成编辑器

浏览器地址栏输入:

data:text/html,<html contenteditable>

4,通过a标签解析URL,简单提取信息

创建一个a标签然后href赋值地址,通过下面打印的方式可以获取到对应的信息使用

let a=document.createElement('a')
  a.href='www.baidu.com/abc'
  console.log(a.host);//www.baidu.com
  console.log(a.pathname);//abc
  console.log(a.search);

5,cdn文件加在省略HTTP灵活加在方式

<!-- 可以不写前面的http:这样浏览器会自动根据需要补全http后者https -->
    <script src="http://www.ceshi.com/path/ceshi.js"></script>
    <script src="//www.ceshi.com/path/ceshi.js"></script>

6,css隐藏鼠标光标

*{
	cursor:none !important;
 }

7,css文字模糊效果

p{
	color:transparent;
	text-shadow:#111 0 0 5px;
}

8,小数快速处理成整数

| 和 ~~ 两个符号可以让我们快速把浮点数转成整数

let a=(12.4/4.13) | 0
let b=~~(12.4/4.13)

9,快速把值转换成布尔值

双感叹号!!

var win=!!0 
console.log(win) // false

10,基本类型调用对象方法

这种,本来是会报错的,但是我们通过多加一个点,实现让基本类型的数据可以调用对象的方法

console.log( 1..toString() )

11,禁止iframe加载页面

加入这个代码,不让别人通过iframe加载你的页面

if( window,location != window,parent,location )window,parent,location = window,location

12,快速检查数组是否存在某个索引

in 操作符,下方比如0角标,这个数组是存在这个索引的就true,20角标没有值就不存在,所以false

let list=[1,2,3,4,5,6,7,8,9]
console.log( 0 in list ) //true
console.log( 20 in list ) //false

13,通过逗号省略大括号

在这里插入图片描述

14,css定位简写

通过inset实现定位的位置简写,顺序是上右下左
在这里插入图片描述

15,隐藏本地html元素

只需要在元素上写一个hidden就可以隐藏这个元素

<div hidden> 哈哈哈哈哈 </div>

16,js快速检测当前网络带宽

var bandwidth =navigator.connection.downlink
console.log(bandwidth)

17,阻止F12快捷键,禁用右键菜单

在这里插入图片描述

18,封锁对象,不能变更修改

通过Object.freeze方法可以让这个对象锁住,后面在修改这个对象增加删除都不会让这个对象变化。

let obj={
	name:'张三',
	age:18
}
Object.freeze(obj)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

接口写好了吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值