
JavaScript
王小扣
IT
展开
-
ES6实用新特性
兼容性http://kangax.github.io/compat-table/es5/ http://kangax.github.io/compat-table/es6/ES6(ES2015)兼容环境: IE10以上,Chrome、FireFox、移动端、NodeJS在低版本环境中使用的解决方案: 1 在线转换 brower.js 2 提前编译ES6新特性变...原创 2018-07-23 13:09:05 · 751 阅读 · 0 评论 -
《JavaScript》JS中的常用方法attr(),splice()
1、jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。 attr(属性名) //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined attr(属性名...原创 2017-04-21 09:09:00 · 2841 阅读 · 0 评论 -
JavaScript——HTTP
HTTP(HyperText Transfer Protpcol)即超文本传输协议:实现浏览器与服务器之间的通信。 可以使页面重新加载数据;也可以按需加载,只刷新部分页面一、重新加载新页面:设置window对象的location属性调用表单对象的submit方法二、Ajax:未重新加载窗口或者窗体Ajax(Asynchronous JavaScript...原创 2018-08-10 20:13:49 · 4112 阅读 · 0 评论 -
前端开源项目开始准备
GitHub环境搭建确定是 组织 还是项目组织:Facebook是一个组织账户,下面有许多项目。账号名称为组织账号。官网名称为:facebook.github.io/react 项目:专门针对一个产品,这个账号下面就一个主产品,其它产品都是它的产品等分支。账号名称使用项目名称即可。官网名称为:rollup.github.io注册账号创建项目安装git下载git安装包直接安装...原创 2018-07-24 11:01:00 · 1148 阅读 · 0 评论 -
《你不知道的JavaScript》第一部分作用域和闭包
欢迎使用Markdown编辑器写博客快捷键Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图:离线写博客浏览器兼容欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTe...原创 2018-12-21 09:33:43 · 192 阅读 · 0 评论 -
搜索提示:js函数节流和去抖动的方法
需求粗暴的解决方案问题优雅的解决方案使用debounce使用throttle需求 模糊查询 在输入框中输入内容 需要在下拉框中实时显示搜索结果 类似百度搜索提示粗暴的解决方案给输入框绑定监听事件,可选:onkeydown:键按下的过程onkeypress:键被按下onkeyup:键被松开onchange:元素失去...原创 2018-09-07 14:32:01 · 1370 阅读 · 0 评论 -
js-canvas插入图片,旋转角度
注意:图片的绘制要在onload的回调中完成,图片的加载时异步的,否则画布上无内容坐标旋转后,绘制开始的位置要更改var img = new Image()img.src = ''img.onload = function () { var can = document.querySelector('canvas'); can.width = this.height...原创 2018-12-26 13:17:29 · 2718 阅读 · 0 评论 -
iPad中的几个兼容性问题
文章目录iframe在pad中失去滚动条pad中iframe弹出模态框iframe在pad中失去滚动条iframe在ipad上的兼容性确实有问题在弹出iframe窗口的时候,可能会失去滚动条解决方案为在iframe外层嵌套一个空<div>元素,给该元素设置滚动条如果是使用layer,可以在iframe渲染完毕以后,给外层元素添加滚动条:layer.open({原创 2019-03-07 10:22:21 · 3067 阅读 · 0 评论 -
关闭窗口,异步执行的操作未完成
移动端,获取不到缓存数据 cacheplug.getItem ,实际上确实未缓存到 WEB SQL 中;可能是因为同步任务执行完毕后关闭窗口,此时异步执行的:cacheplug.setItem(异步存储,多次调用) 未全部执行完成;所以数据缺失;添加一个计数器,每次setItem之前+1;调用其成功的回调函数-1;回调判断为0则关闭窗口;...原创 2019-09-19 13:47:21 · 799 阅读 · 1 评论 -
Layer.tips
不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件var layerTips;$(“#ele”).mouseover(function(this){ //鼠标移动...原创 2019-10-11 17:17:19 · 1886 阅读 · 0 评论 -
input大全
标签中的引号给<input>标签设置值时,遇到引号需要使用转义码单引号 '双引号 &apot;<input value="R.TEC_GRADE IN('I031','I029')"&原创 2019-10-11 17:20:16 · 183 阅读 · 0 评论 -
JavaScript获取URL
window.location.href='http://localhost:8889/Form/Form_BaseInfo/Index?viewname=Form_BaseInfo&MenuID=15a4&hide=1'window.location.search='?viewname=Form_BaseInfo&MenuID=15a4&hide=1'...原创 2019-10-11 17:21:13 · 169 阅读 · 0 评论 -
JavaScript属性的特性
一、枚举为Array的原型添加属性Array.prototype.unique = function(){}所有 Array对象都将实现原型继承unique属性并且在对数组使用 for(var i in array)遍历时,会将unique遍历出来for(var i in aa){ console.log(i) //unique}此时应该对该属性设置不可...原创 2019-10-11 17:22:07 · 209 阅读 · 0 评论 -
datatables固定表头和首列
对有数据的table进行初始化dataTables = $('#dataTablesID').DataTable({ "bAutoWidth": false, "searching": false, "bFilter": false, "paging": false...原创 2019-10-11 17:22:31 · 8757 阅读 · 0 评论 -
js-点击空白<div>隐藏
$(document).on("mousedown touchstart", function (event) { if ($('#leftMenuBar').find($(event.target)).length <= 0 && event.target.id != "leftMenuBtn") { $("#leftMenuBar...原创 2019-10-11 17:23:26 · 768 阅读 · 0 评论 -
JavaScript异步
setTimeout执行顺序代码从上往下执行同步任务放到主线程执行,异步任务放到异步线程中同步执行,当有结果时添加的消息队列主线程任务完成后执行消息队列任务异步任务在执行完毕后,将回调函数插入到消息队列setTimeout的执行为时间等待,ajax的执行为响应等待function sleep(n) { var start = new Date().getTime(); ...原创 2019-10-11 18:31:29 · 107 阅读 · 0 评论 -
第一篇-关于语言与计划
编程语言的组件JavaScript 开发平台:web浏览器控制台(包含支持js的API,console.log()) 标准库: API函数:文本、数组、日期、正则表达式 解释器、引擎:V8(谷歌) Java 开发平台:eclipse C# 开发平台:.net C、C++ JavaScript的名字和版本 ES3(ECMAScript3):所有...原创 2017-10-15 10:33:00 · 104 阅读 · 0 评论 -
JavaScript版本
编程语言的组件JavaScript 开发平台:web浏览器控制台(包含支持js的API,console.log())标准库:API函数:文本、数组、日期、正则表达式解释器、引擎:V8(谷歌)Java 开发平台:eclipseC# 开发平台:.netC、C++:JavaScript的名字和版本-ES3(ESCMAScript3):所有浏览器都实现。JavaScript 1.5(M原创 2017-09-21 21:51:07 · 639 阅读 · 0 评论 -
JavaScript编码命名规范及格式规范
变量局部变量命名采用首字母小写,其它单词首字母大写://推荐var printContent = 'hello world' //不推荐,变量名意义不明确var objext = {};//不推荐,变量名以类型最为前缀var strName = 'Hello World'//不推荐,变量名使用语义不明确的缩写var newAC = functiono(){}接...原创 2018-07-20 16:43:28 · 505 阅读 · 0 评论 -
JavaScript——时间格式相关函数
时间初始化//获取当前时间var date= new Date()//Fri Jul 27 2018 15:34:38 GMT+0800 (中国标准时间)//自定义时间,未定义hh会默认北京时间8点var date= new Date('yyyy-mm-dd hh-mi-ss') 当月的最后一天var date= new Date()//Fri Jul 27 2018date....原创 2018-07-27 16:18:17 · 186 阅读 · 0 评论 -
JavaScript 正则表达式
String类型对正则表达式的支持string类型共有四种方法支持正则表达式search()replace()match()split()search(regexp/substr)search的参数:正则表达式 或 字符串(会通过RegExp构造函数将其转为正则) search不支持全局:g,支持忽略大小写 i 返回值:匹配则返回 第一个 与之匹配的子串的开始位置;未...原创 2018-08-09 15:54:59 · 454 阅读 · 0 评论 -
《JavaScript》split和join
首先了解split和join两个函数split根据条件截断字符串,返回数组//str.split(option,length) 字符串转数组//option:表示分割依据//length:返回的字符串长度 var str = 'AB CD'str.split() //["AB CD"] 字符串为一个数组元素str.split('') //["A"...原创 2018-05-29 22:40:00 · 157 阅读 · 0 评论 -
《JavaScript》字符转义
escape/unescapeencodeURIComponent/decodeURIComponentencodeURI/decodeURI 转义函数会对一些特殊字符进行转义编码英文、数字、保留字(特殊字符)不会被转义https://www.cnblogs.com/shuiyi/p/5277233.html...原创 2018-06-12 11:42:00 · 377 阅读 · 0 评论 -
《JavaScript》数组Array
构造函数var arr1 = new Array();// [] 空数组 var arr2 = new Array(3);//定义长度,0是空数组var arr3 = new Array(1,2,'nihao');//实例化 直接量语法var arr1 = [];//空的var arr2 = [1,'nihoa']; 属性lengtharra...原创 2018-05-31 19:05:00 · 99 阅读 · 0 评论 -
《JavaScript》forEach()和map()
js中的forEach()方法只能遍历数组,不能遍历字符串和对象,和$.each()有很多使用上的区别array.forEach(funcion(value,index,arr){},thisValue);value必须;index:元素下标(可选);arr:调用方法的数组thisValue,forEach中,this指代的值 //去除数组中相同的元素function uniq...原创 2018-05-30 10:34:00 · 97 阅读 · 0 评论 -
《JavaScript》JavaScript的名字和版本
语言标准版本名字:ECMAScript(ECMA是欧洲计算机制造协会,据说可能是专门做标准的,除了JavaScript遵循这个标准以外,还有XX。。。。) Jscript(IE对该语言实现版本的描述) ECMA:1996.11 ES1.0:Netscape将JS提交到ECMA组织 1998.06 ES3.0(ECMAScript3):所有web浏...原创 2018-05-11 18:23:00 · 1469 阅读 · 0 评论 -
《JavaScript》web客户端存储
Web存储:兼容IE8在内的所有主流浏览器,不兼容早期浏览器;支持大容量但非无限量LocalStorage和sessionStorage是window对象的两个属性,这两个属性都代表同一个storage(持久化关联数组)对象两者的区别在于:存储的有效期和作用域不同Storage:localStorage: var name = localStorage.usern...原创 2018-05-03 09:01:00 · 180 阅读 · 0 评论 -
《JavaScript》函数
function foo(a,b){return a+b}//函数申明var foo=function(){}//函数表达式赋值var foo=new Function('a','b','return a+b');//构造函数,最后一个参数被看做是函数体动态创建函数call、applyfunction foo(c, d) { console.log(this.a +...原创 2018-05-02 18:21:00 · 92 阅读 · 0 评论 -
《JavaScript》JS中的跨域问题
参考博客:https://www.cnblogs.com/yongshaoye/p/7423881.html原创 2018-03-12 11:13:00 · 130 阅读 · 0 评论 -
《JavaScript》页面跳转
window.location.href:<i onclick="window.location.href = '/Form/Form_Write/Index?viewname=Form_Write'"></i>原创 2017-10-18 19:58:00 · 117 阅读 · 0 评论 -
js 固定列
fixColum: function (ids) { $("#" + ids).scroll(function () {//给table外面的div滚动事件绑定一个函数 var left = $(this).scrollLeft();//获取滚动的距离 var trs = $("#"+ids+" table tr");//获取表格的所有tr ...原创 2019-10-11 18:32:20 · 974 阅读 · 0 评论