
js
js
Michael_3612
这个作者很懒,什么都没留下…
展开
-
js检测屏幕旋转,兼容pc与移动端
【代码】js检测屏幕旋转,兼容pc与移动端。原创 2024-11-28 01:02:48 · 167 阅读 · 0 评论 -
js循环删除数组元素
逆向循环就可以避免因索引导致删除不干净的问题。原创 2022-10-26 14:55:38 · 340 阅读 · 0 评论 -
js 发布订阅模式
发布者不需要知道谁对这个事件做出回应,订阅者不需要知道事件什么时候触发。可以多个订阅者订阅一个发布者的事件,发布者与订阅者是一对多的依赖关系。发布者与订阅者之间没有关联,由调度中心来处理事件。去订阅事件,发布者通过。原创 2022-10-20 19:04:22 · 363 阅读 · 0 评论 -
浏览器控制台注入JS
浏览器控制台注入JS原创 2022-06-09 23:17:45 · 2180 阅读 · 0 评论 -
js获取html标签和style样式值
获取html标签document.documentElement获取style样式值window.getComputedStyle(document.documentElement).getPropertyValue('font-size')原创 2021-07-19 19:43:01 · 923 阅读 · 0 评论 -
JavaScript深拷贝2
function deepClone (obj) { const cloneObj = {} if (obj === null) return obj if (obj instanceof Date) return new Date(obj) if (obj instanceof RegExp) return new Date(obj) if (typeof obj !== 'object') return obj for (const key of obj) { if原创 2021-07-10 17:13:44 · 107 阅读 · 0 评论 -
nginx开启跨域处理和gzip
#允许跨域请求的域,*代表所有add_header 'Access-Control-Allow-Origin' *;#允许带上cookie请求add_header 'Access-Control-Allow-Credentials' 'true';#允许请求的方法,比如 GET/POST/PUT/DELETEadd_header 'Access-Control-Allow-Methods' *;#允许请求的headeradd_header 'Access-Control-Allow-Heade原创 2021-03-02 10:47:49 · 177 阅读 · 0 评论 -
yarn 相关命令(待添加)
// 需要手动选择升级的依赖包,按空格键选择,a 键切换所有,i 键反选选择yarn upgrade-interactive --latest原创 2020-12-23 12:07:25 · 329 阅读 · 0 评论 -
yarn install 卡在 Building fresh packages
在项目根目录下创建.yarnrc文件,内容如下registry "https://registry.npm.taobao.org"sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"phantomjs_cdnurl "http://cnpmjs.org/downloads"electron_mirror "https://npm.taobao.org/mirrors/electron/"sqlite3_binary_host_mi原创 2020-12-23 12:05:39 · 1606 阅读 · 2 评论 -
VScode 配置 Debugger for Chrome
打开vscode,如图所示打开项目,如图所示在你的项目根目录会生成配置文件项目不用先运行环境,按F5会自动运行然后就可以愉快的调试了原创 2020-12-04 11:42:16 · 359 阅读 · 0 评论 -
js动态追加、移除style样式
追加style样式const style = document.createElement('style')style.id = 'htmlStyle'style.appendChild(document.createTextNode('html{filter: invert(100%);}'))document.head.appendChild(style)移除style样式const htmlStyle = document.getElementById('htmlStyle')html原创 2020-11-20 11:18:44 · 2532 阅读 · 0 评论 -
http-server服务
使用npm或者cnpm安装,不要用yarn装npm install http-server -g原创 2020-11-04 16:50:49 · 241 阅读 · 0 评论 -
判断是否IE浏览器
!!window.ActiveXObject || "ActiveXObject" in window // 为true标明为IE原创 2020-11-03 16:03:18 · 141 阅读 · 0 评论 -
上传图片时获取图片的宽高度
此方法不适用IE8<input type="file" name="上传照片" id="file">document.getElementById('file').onchange = function () { var file = this.files[0] if (file) { var reader = new FileReader() reader.onload = function (event) { var base64 = event.t原创 2020-11-03 15:34:27 · 1009 阅读 · 0 评论 -
JavaScript日期时间格式化
new Date().toLocaleString('chinese',{hour12:false}).replace(/(.*)\/(.*)\/(.*)\s(.*):(.*):(.*)/g,'$1年$2月$3日$4时$5分$6秒')原创 2020-09-14 20:56:51 · 219 阅读 · 0 评论 -
JSON.parse() 的坑
JSON.parse('123') // 结果是Number类型的123JSON.parse('name') // 运行会报错,结构不符合JSON原理是JSON.parse()和eval()运行机制是一样的,区别是:JSON.parse()只可以解析JSON格式的数据eval()可以解析任何格式的数据,是不安全的,容易被恶意用户注入乱七八糟的东西JSON.parse('{ "age": 18 }') // 结果是 { age: 18 }eval('({ "age": 18 })') //原创 2020-09-01 17:29:41 · 749 阅读 · 0 评论 -
JavaScript中的base64加密解密
js原生支持base64加密window.btoa() // 加密window.atob() // 解密但只支持英文加密,中文我们可以先转义再加密encodeURI() // 函数可把字符串作为 URI 进行编码decodeURI() // 函数可对 encodeURI() 函数编码过的 URI 进行解码...原创 2020-08-31 15:39:54 · 241 阅读 · 0 评论 -
JavaScript深拷贝
基本类型:undefined、null、string、number、boolean、symbo(ES6)普通基本类型:undefined、null、symbol(ES6)特殊基本包装类型:string、number、boolean引用类型:Object、Array、RegExp、Date、Functionvar deepCopy = function (obj) { var newObj = obj instanceof Array ? [] : {}; for (var key in o原创 2020-08-18 17:59:26 · 213 阅读 · 0 评论 -
关于苹果手机部分版本机型上传时卡住相册问题记录
关于苹果手机部分版本机型上传时卡住相册问题记录<input type="file" multiple />是因为加了multiple的原因,去掉就好了,具体原因未知,望大佬在下面评论中解答安卓机型只支持单张选取文件,苹果机型可以支持多张选取文件,但因为multiple会卡住相册,那就干脆都单张选取文件...原创 2020-08-18 09:50:15 · 1147 阅读 · 0 评论 -
获取网络图片的字节大小
在谷歌下fetch在ie下不支持fetch(src).then(function (res) { return res.blob()}).then(function (data) { console.log('fetch', data.size)})兼容IE11var xhr = new XMLHttpRequest()xhr.open('GET', src)xhr.onload = function(data) { console.log('xhr', data.loaded原创 2020-07-01 15:38:39 · 738 阅读 · 1 评论 -
from表单onsubmit无效问题
<form class="form" action="" method="post" onsubmit="return formSubmit(this)"> <div class="item"> <input type="text" name="user" placeholder="请输入用户名" /> </div> <div class="item"> <input type="password" name="原创 2020-06-29 12:55:57 · 2033 阅读 · 0 评论 -
判断对象、数组、数字、字符串、布尔值
对象Object.prototype.toString.call({}) // 输出值为 [object Object]数组Object.prototype.toString.call([]) // 输出值为 [object Array]数字Object.prototype.toString.call([]) // 输出值为 [object Array]原创 2020-05-15 10:40:58 · 263 阅读 · 0 评论 -
异步方式与同步方式控制台打印顺序
new Promise((resolve) => { setTimeout(() => { console.log(1); resolve(); }, 0)});console.log(2);setTimeout(() => { console.log(3)}, 0);await new Promise((resolve) => { setTime...原创 2019-07-30 11:27:12 · 534 阅读 · 0 评论 -
Promise理解
const isOutInet = async () => { const urlAll = ['https://www.google.com/', 'https://www.baidu.com/'] let baseUrl = null for (let i = 0; i < urlAll.length; i++) { try { await new ...原创 2019-07-30 10:42:53 · 229 阅读 · 0 评论 -
from表单提交
<form action="https://www.baidu.com" method="post"> <input type="text" name="name" value="性别"/> <input type="text" name="sex" value="男"/> <button type="submit">提交</button...原创 2019-07-30 10:30:27 · 1511 阅读 · 0 评论