
javascript
文章平均质量分 63
温柔小生
You’ll never realize how strong you are until you have no other choice but to be strong<br>你永远都不会知道自己到底有多坚强,直到有一天你除了坚强别无选择。
展开
-
前端嵌入页面
1、JavaScript获取页面高度网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth(包括边线的宽)网页可见区域高:document.body.offsetHeight(包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高:document.body.scrollHeight网页被卷去的高:docum原创 2021-05-25 15:34:14 · 1590 阅读 · 1 评论 -
JavaScript跳出循环的三种方法(break, return, continue)
1.Break语句:break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句的, 所以只有当它出现在这些语句的时候, 这种形式的break语句才是合法的。如果一个循环的终止条件非常复杂, 那么使用break语句来实现某些条件比用一个循环表达式所有的条件容易得多。for(var i = 519; i < 550; i++) { if(i == 522) { break; } console.log(i);原创 2021-04-10 13:16:36 · 597 阅读 · 0 评论 -
前端加密/解密方法
关于MD5:MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件。MD5共有6种加密方法:1, hex_md5(value)2, b64_md5(value)3, str_md5(value)4, hex_hmac_md5(key, data)5, b64_hmac_md5(key, data)6, str_hmac_md5(key, data)原创 2021-01-26 17:16:00 · 3382 阅读 · 0 评论 -
在sessionStorage中存数据和获取存储的数据
简单的写一下:setItem中的i是大写字母的I注意存储:sessionStorage.setItem('key', 'value')getItem中的i是大写字母的I注意获取:sessionStorage.getItem('key')sessionStorage.key(int index) //返回当前 sessionStorage 对象的第index序号的key名称。若没有返回null。sessionStorage.getItem(string key) //返回键名(key)对应的原创 2020-07-15 11:05:45 · 2568 阅读 · 2 评论 -
JS处理json数据的方法总结,包括增、删、改、查、合并、去重的处理
一、首先定义一个json对象如下:var student = [ {name:"an",age:12}, {name:"bn",age:13}, {name:"cn",age:14}, {name:"dn",age:15}]; var a = [ {name:"tina",age:14}, {name:"timo",age:15}, {name:"lily",age:16}, {name:"lucy",age:16}]; var转载 2020-06-30 17:31:25 · 1885 阅读 · 0 评论 -
js数组根据指定字段(true or false)排序
const apost = [{name:'1',selement:true},{name:'2',selement:false},{name:'3',selement:true},{name:'4',selement:false},{name:'8',selement:true},{name:'9',selement:false}]apost .sort((a, b) =>...原创 2020-04-30 16:45:10 · 1811 阅读 · 0 评论 -
JS 数组求和的5种方法
1.递归function sum(arr) { var len = arr.length; if(len == 0){ return 0; } else if (len == 1){ return arr[0]; } else { return arr[0] + sum(arr.slice(1)); }}...原创 2020-04-30 14:16:30 · 1473 阅读 · 0 评论 -
javascript判断页面是首次加载还是刷新
1 利用window.name属性在页面刷新时不会重置判断(在该属性空置的情况下可使用)if(window.name == ""){ console.log("首次被加载"); window.name = "isReload"; // 在首次进入页面时我们可以给window.name设置一个固定值 }else if(window.name == "isReload"){ con...转载 2020-04-10 14:02:38 · 393 阅读 · 0 评论 -
非网络引用element-ui css 用link来引用element-ui css导致图标无法正常显示的解决办法
原因官方推荐的css及js引用方式如下:<!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui@1.4/lib/theme-default/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/eleme...原创 2020-03-10 11:17:09 · 1478 阅读 · 0 评论 -
数组对象(如果数组中有NaN)和push的使用总结(持续更新)
这个是我在项目中遇到的问题,虽然简单但当初自己做的时候很难受,所以记录一下。**第一种情况**/* 需求:已知一个A数组对象就是这个[{},{}],然后把A中的值取出来新建字段把这些值赋上去, 成为一个新的B对象数组 */var A = [ {name: 'zhangsan', ages: '38', plcode:'7223238'}, {name: 'w...原创 2020-03-09 22:15:30 · 827 阅读 · 0 评论 -
JS 对Array集合排序的方法
第一种方法:冒泡排序排序前的数据是这样子的:排序后是这样子的:代码可以直接复制使用的:<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> &l...原创 2020-03-06 14:59:37 · 2762 阅读 · 0 评论 -
前端跨域总结
一、什么是跨域???跨域是指一个域下的文档或脚本去请求另一个域下的资源,俗称跨域请求。跨域主要是由于浏览器出于安全问题的考虑,采用了同源策略,通过浏览器对JS的限制,防止恶意用户获取非法的数据。二、什么是同源策略???同源策略是一种约定,他是浏览器最核心最基本的安全功能,如果缺少同源策略,浏览器很容易受到xss(XSS攻击原理:通过向用户界面中注入script脚本,然后在脚本中获取用户的t...原创 2019-12-10 10:37:30 · 408 阅读 · 0 评论 -
移动端rem.js的使用方法
下面的代码一是我根据rem的使用经验,自己写的一个rem.js,发现很好用,能适用所有移动端h5页面的自适应需求:代码一:window.onload = function(){ /*720代表设计师给的设计稿的宽度,你的设计稿是多少,就写多少;100代表换算比例,这里写100是 为了以后好算,比如,你测量的一个宽度是100px,就可以写为1rem,以及1px=0.01rem...原创 2019-09-20 16:14:32 · 523 阅读 · 0 评论 -
js递归函数
1.递归函数:如果一个函数在其主体中直接或间接的调用本身,则这样的函数称之为“递归函数” function myFun(n){ if(n==1){ return 1 } return n*myFun(n-1)}console.log(myFun(5))//结果:120思路分析:5*myFun(4) 5*4*myFun(3) ...原创 2019-08-08 11:07:53 · 283 阅读 · 0 评论 -
js如何追加键值对
在我的项目中遇到的一些问题,所以在这里记录一下。1.var a= { name:"张三", tel:"10000",}var b = { sex:"男", address:"中国",}1.我要a、b合并为一个键值对,如何做?合并为:var c= { name:"张三", tel:"10000", sex:"男", address:"中国",}...原创 2019-08-03 13:47:56 · 3681 阅读 · 0 评论