随笔分类 - JavaScript
原生js
摘要:不会对原数据造成影响的函数:concat()方法、slice()方法; .ect 会改变原数组的值的: push()方法、splice()方法 .ect 一。添加删除 push(): 尾部添加,返回数组 pop(): 尾部删除,返回删除项 unshift() : 头部添加,返回数组 shift()
阅读全文
摘要:优秀的书籍常读常新 在发送XHR请求的同时,还会发送如下头部信息: --Accept: 浏览器能够处理的内容类型 --Accept-Charset: 浏览器能够显示的字符集 --Accept-Language: 浏览器当前设置的语言 -- Connetion: 浏览器与server之间的连接类型 -
阅读全文
摘要:ajax基于XMLHttpRequest 关键方法: 关键属性:
阅读全文
摘要:1.window.event IE有这个对象;FF没有,FF通过参数传递 2.获取事件源 IE:srcElement FF:target 3.添加与去除事件 IE:element.attachEvent("onclick", function(){}) element.detachEvent("on
阅读全文
摘要:1.减少http请求: css sprite; css、js文件合并压缩 CDN托管 网页Gzip压缩 图片服务器 图片延迟加载 小图标用iconfont 小图片用base64 data缓存 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,
阅读全文
摘要:一 数组 1. Array.from() 将两类对象转为真的数组 : 类似数组的对象(伪数组,如arguments、document.getElementsByTagNames等)和可遍历对象(包括ES6新增的Set Map) --ES5,伪数组转为真正的数组 Array.prototype.sli
阅读全文
摘要:一、let const 1.let命令:声明变量仅在块级作用域有效;let实际上为js新增了块级作用域 好处: -不存在变量提升; -内部声明的变量 函数 不会影响外部 -不可重复声明变量 2.const 声明常亮 声明时赋值 声明变量: 1.var 2.function (ES5 全局对象属性)
阅读全文
摘要:避免多次提交的方法: 1. 第一次提交表单后 就禁用提交按钮。 利用 disabled属性 2. 利用onsubmit事件处理 取消后续的表单提交操作《javascript高级教程3》 监听submit事件,并在该事件发生时就禁用提交按钮。 注:不能通过click事件实现,原因是不同browser处
阅读全文
摘要:事件委托 : 利用了事件冒泡。 使用事件委托,只需要在DOM树上,尽量较高层次进行事件处理程序。 事件委托可有效减少事件处理程序的数量。 建议在浏览器卸载页面之前 移除页面中的所有事件处理程序。 手工移除事件处理程序 设为null。
阅读全文
摘要:前端模板, 比连接字符串好用多了, 还可以使用循环\判断等语句, 减少工作量 <% %>在这里不是jsp的标签,像jsp,php,asp都有这种写法,但在这里是采用那套javascript模版引擎的写法。 javascript模版引擎,比如artTemplate,这个写在<% %>里面的代码的目的是
阅读全文
摘要:function limitedNumberOfInputCharacters(limitedNumber, string){ var strLength = 0; if(string !== null || string !== ""){ strLength = string.length; } if(strLength>limitedNumber){...
阅读全文
摘要:利用currentStyle()和ComputedStyle()function getstyle(obj, key) { if (obj.currentStyle) { return obj.currentStyle[key]; } else { return getComputedStyle(o
阅读全文
摘要:if(editParentNode == null){ console.log(">>>>>>>>>>"); console.log(moduleName); console.log(moduleId); console.log(parentNode); console.log(filePathIn
阅读全文