讲真,我觉得这种提醒既温和又有效,当然,也可以变得很不温和,比如把提醒直接发给老板。 本文代码已经放在 github 上了:dingding_robort/chrome_extension。...文件结构 manifest.json(插件注册 metadata) bg.js(主程序) jquery-3.2.1.min.js(发送 ajax 请求用) manifest.json { "name...localStorge:chrome 的本地储存,可以看做为一个有键值对的字典,值只有 string 一种形式。...for (var i in track_sites){ localStorage[track_sites[i]] = JSON.stringify({"elapsed_time": 0}...程序 除了特定事件发生会触发检查当前 tab domin 以外,每分钟也触发一次。
pm.response.to.be.success,检查响应码是否为2××,如果是则断言为真,否则为假。...pm.response.to.be.ok,检查响应码是否为200,如果是则断言为真,否则为假。...pm.response.to.be.accepted,检查响应码是否为202,如果是则断言为真,否则为假。...pm.response.to.be.forbidden,检查响应码是否为403,如果是则断言为真,否则为假。...pm.response.to.be.notFound,检查响应码是否为404,如果是则断言为真,否则为假。
前言 这是前端的JavaScript和JQuery的基础使用,对于日常使用来说,这些代码足够了。我写代码的时候经常忘记,写下常用的代码,用的时候直接看这些,免得再去百度了。...输入框的事件监听有:输入框获得焦点focus、失去焦点blur、文本内容变化(输入或删除字)input。...处理 如果json是由数组来的,那么parse()解析后,会变为json数组,使用json[数字]来获取数据,由对象变来的话,会变为json对象,使用json.属性 获取值,或者 json[“属性”]...获取值 // JSON对象转字符串 JSON.stringify() // JSON字符串转JSON对象 JSON.parse() ---- 获取元素属性值 动态获取按钮的自定义属性值 $(".auto_item.../ 存储 localStorage.setItem("lastname", "Gates"); // 取回 localStorage.getItem("lastname"); //删除 localStorage.removeItem
console.log(data); document.write(data); 操作数组 arrayObject.reverse() //对数组进行反向排序 unshift()//方法是向数组的开头添加一个或多个元素...该方法用于把数组的第一个元素从其中删除,并返回被删除的值 site.includes('runoob'); //搜索数组中是否含有某个值 push()//方法可以接收任意数量的参数,把它们逐个添加到数组的末尾...// localStorage存储 localStorage.setItem("lastname", "Smith"); // localStorage检索 var lastname = localStorage.getItem...("lastname"); // localStorage删除 localStorage.removeItem("key"); jquery 插入内容 append() //- 在被选元素的结尾插入内容...= JSON.parse(request.responseText); console.log(json); }
还有一种是生成true或false布尔值。 Math.floor( Math.random() * B ) + A; //Math.floor()函数舍掉给定数的小数。...localStorage.setItem ( key, value );键是记录的名称,用它来标识相应的实体;值是将保存的不论什么数据。...当设置一个键-值对到localStorage中时,假设超出限制,浏览器会抛出一个QUOTA_EXCEEDED_ERR异常。...” ]; 25.现代Web浏览器都原生支持JSON。...使用stringify函数能够非常easy就将不论什么JavaScript对象编码成JSON,代码例如以下:JSON.stringify ( anyObject ); 26.localStorage.removeItem
动画 通过animate方法可以设置元素某属性值上的动画,可以设置一个或多个属性值,动画执行完成后会执行一个函数。...span>添加文字'); 2、prop() 取出或设置某个属性的值 // 取出图片的地址 var $src = $('#img1').prop('src'); // 设置图片的地址和alt...格式的数据: { "name":"luffy", "age":18 } 与json对象不同的是,json数据格式的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误...; }); // data.json里面的数据: {"name":"luffy","age":18} 课堂练习 制作首页用户信息读取 jsonp ajax只能请求同一个域下的数据或资源,有时候需要跨域请求数据...//设置: localStorage.setItem("dat", "456"); localStorage.dat = '456'; //获取: localStorage.getItem("dat"
,从左到右依次判断,遇到假值返回假值,后面不再执行,否则返回最后一个真值 const b = d || 1; // 默认赋值:取真运算,从左到右依次判断,遇到真值返回真值,后面不再执行,否则返回最后一个假值...flagB && Func(); // 满足A且不满足B时执行 为非假值时执行 const flag = false; // undefined、null、""、0、false、NaN !..._obj }; const obj = JSON.parse(JSON.stringify(_obj)); // obj => { a: 0, b: 1, c: 2 } 合并对象 const obj1...:反序列化取,序列化存 const love = JSON.parse(localStorage.getItem("love")); localStorage.setItem("love", JSON.stringify...欢迎在下方进行评论或补充喔,喜欢的点个赞或收个藏,保证你在开发时用得上。 最后送大家一个键盘。。。 (_=>[...
,从左到右依次判断,遇到假值返回假值,后面不再执行,否则返回最后一个真值 const b = d || 1; // 默认赋值:取真运算,从左到右依次判断,遇到真值返回真值,后面不再执行,否则返回最后一个假值...flagB) && Func(); // 满足A或不满足B时执行 flagA && flagB && Func(); // 同时满足A和B时执行 flagA && !...flagB && Func(); // 满足A且不满足B时执行 为非假值时执行 const flag = false; // undefined、null、""、0、false、NaN !..._obj }; const obj = JSON.parse(JSON.stringify(_obj)); // obj => { a: 0, b: 1, c: 2 } 合并对象 const obj1...❝反序列化取,序列化存 ❞ const love = JSON.parse(localStorage.getItem("love")); localStorage.setItem("love", JSON.stringify
,如果右边的也为真,那么就返回真。...其中,只要有一个为假,结果就是假。并且,一旦左边的结果为假,右边的就不执行了。 这里就是取了一个巧,因为我只是想要执行右边的表达式,无所谓返回值是什么。...如果左边为假,那么就运行右边的,看看右边的结果如何?如果右边为真,就返回真,否则返回假。 也就是说,不管右边的结果怎样,只要左边为假了,右边就无论如何会被执行一次的。...Paste_Image.png 我们引入了jQuery,现在希望自己来编写一个toggelClass,如何实现呢? 当我们点击这个div的时候,就自动将class换成box2。...1.gif 我猜想,jQuery对toggleClass的实现应该也差不多是这个意思。
前端面试基础知识题 1. js中如何判断一个值是否是数组类型?...下面从 DOM 同源策略和 XMLHttpRequest 同源策略来举例说明: 如果没有 DOM 同源策略,也就是说不同域的 iframe 之间可以相互访问,那么黑客可以这样进行攻击: 做一个假网站,里面用...beforeunload 事件 —— 用户正在离开:我们可以检查用户是否保存了更改,并询问他是否真的要离开。...函数声明,创建一个同名属性,值为函数的引用,接着会扫码 var 变量声明,创建一个同名属性,值为 undefined,这就是变量提升。...,即使窗口或浏览器关闭。
这个属性 2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换 3、localStorage在浏览器的隐私模式下面是不可读取的...@{ ViewBag.Title = "Index"; } jquery-1.8.2.min.js"> 值 ? ?...则更新其对应的值。...存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式 这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON
现在MVVM框架逐渐占据了主要市场,很多老项目也逐渐的从jQuery转向了MVVM架构!JQuery还有必要学吗? 我的答案是jQuery必须学!.../*localStorage本地存储、保存数据:localStorage.setItem(key,value); 读取数据:localStorage.getItem(key); 删除单个数据:localStorage.removeItem...(key); 删除所有数据:localStorage.clear(); 得到某个索引的key:localStorage.key(index);*/ 15、获取url参数 //编码解码 escape()...“之后,向后台发送数据的格式必须为json字符串,不添加 的时候可以向后台发送json对象形式。...如果是json格式 key不带双引号,则会转换为对象
盒子模型有哪几种,默认的是哪一种 5盒子模型有没有办法把宽度设置为包含padding的 6浮动元素有没有什么特征 7清除浮动的所有方法 8js基本数据类型 9typeof去判断数据类型时返回值有哪些...12cookie有哪些特征 13假设访问了A.com存了一个cookie,在另一个页面用ajax向A的域名的发请求的话,会携带cookie吗 14cookie的其他解决方案(很方,没想过) 15localstorage...存数据的格式是什么 16怎样将一个数组存入localstorage 17storage有哪些存储方法 18html5的一些新的特性 19假设两台电脑之间同步画板怎么实现 20es6用的比较多的有哪些...的开发模式有哪些不同,有哪些优点 26jQuery有没有办法组件化 27能用es6写jQuery 28VUE数据双向绑定是怎么实现的 29假设一个object A里面的值n为1,怎么知道n改变的...,有事件绑定吗 30有学过其他的框架吗(说了这两天学习的React) 作者:小弱鸡小菜鸟 本文来源于牛客网 —————————— 牛客网(www.nowcoder.com) - 互联网名企笔试真题 -
用法 /* 存储变量 */ sessionStorage.setItem('key','value'); localStorage.setItem('key','item'); /* 获取变量的值...(); /* 获取当前存储的键值对数量 */ localStorage.length; sessionStorage.length; 注意:localStorage存储的值只能是字符串形式。...对于对象,需要JSON.stringify转化在存储,获取数据后用JSON.parse转为对象。 顺带一提服务端的存储技术Session与Session Storage是不同的。...当网页要发http请求时,浏览器会先检查是否有相应的cookie,有则自动添加在request header中的cookie字段中。...//如果未指定过期时间,则会在关闭浏览器或过期。
大致流程如下: 查看请求的文件 url 是否有缓存到 localStorage 过期或不匹配,到第 2 大步 文件内容有效,到第 4 大步 如果没有,到第 2 大步 如果有,判断文件是否过期或版本号是否匹配...[id] = script.innerHTML; } } jquery.js">...jquery source code......(script); } ls2script('jquery.js') 不过使用 localStorage 缓存文件会有 XSS 的风险,而且造成的伤害可能是永久的...没错 postMessage 确实可以用于窗口或 iframe 间通信,但是前提是你必须拿到打开新窗或 iframe 的句柄对象: var popup = window.open(...popup details...灵活存取 json 格式的数据:typicode/lowdb 通过 sql 对数据 CURD 操作:agershun/alasql 表单自动持久化 在填写表单时,遇到浏览器奔溃或者误操作导致填写内容丢失
1.因为数据需要做存储,首先想到这么多数据该怎么存储呢,首先想到sessionStorage,但是sessionStorage在我新开标签页的时候数据不能共享, 那么就用localStorage,localStorage...2.详情页面的数据和列表项数据合并,既然上面说到localStorage,那么就在localStorage里面放入一个指定的map,存放列表数据 针对列表的每一项做一个key,然后再新开标签的时候传递...("data_maps", JSON.stringify(data_maps)); 34 } 采用jquery.simulate.js实现点击 1 /*!.../jquery/jquery-simulate 4 * 5 * Copyright jQuery Foundation and other contributors 6 * Released...= 'string') 8 json = JSON.stringify(json, undefined, 2); 9 json = json.replace(/&/g, '&
localStorage 方法 localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。先看一下他的API都有什么 ?...} getItem方法--读取localStorage数据 localStorage.getItem("name") //落帆亭,读取保存在localStorage对象里名为name的变量的值 localStorage.name...localStorage里存储的名字和值 for(var i=0; ilocalStorage.length;i++){ console.log('localStorage里存储的第'+i+'...里删除了 hasOwnProperty方法--检查localStorage上是否已经保存了x,需要传入x作为参数 localStorage.hasOwnProperty('name') //前提是上面的那个...里 var newStudents = localStorage.getItem("students"); newStudents = JSON.parse(students); //转为JSON console.log
localstorge另一个浏览上下文(另一个标签页)里被添加、修改或删除时,它都会触发一个事件,我们通过监听事件,控制它的值来进行页面信息通信。...sessionStorage和localStorage不会 sessionStorage和localStorage的存储空间更大; sessionStorage和localStorage有更多丰富易用的接口...①通常会把这个数据转换为通用的数据交换格式,如xml或json。由于xml解析比较麻烦,所以使用json比较多。...②在jQuery中有专门的获取服务器json数据的方法,getJSON(),在回调中,jQuery会自动将json转换为javascript对象。 8、addClass、css有何用途?...优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。
20M值存储字符串,可以编码json.stringify编码字符串来存储对象2、window.sessionStorge(1)生命周期:关闭浏览器(2)在同一个页面,数据共享,以键值对的形式存储3、...window.localStorage(1)生命周期:永久有效,除非手动删除,关闭也会存在(2)可以多个窗口共享,以键值对的形式存储(3)删除removeItem代码例子:效果后续发表相关视频给小伙伴看...('name','小明')//可以多个窗口共享 console.log(localStorage.getItem('name')); localStorage.removeItem('name...')//删除 console.log(localStorage.getItem('name'));----JQuery----一、JQuery:一个快速、简洁的JavaScript.../jquery-3.6.0.js">console.log(jQuery);二、入口函数(类似于onload)1、文档加载完毕,图片不加载时候就可以执行函数(1)写法一:
1、关系运算符和关系表达式 关系运算符 运算符 描述 实例 (A=10, B=20) == 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 为假。 !...= 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。 > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为假。...检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A 真。 >= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 为假。...检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A 真。...一般形式: 表达式 关系运算符 表达式 关系表达式的值是一个逻辑值,即“真”或“假”。1代表真,0代表假;一个非零的数值认作为“真”。