![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
完美零du
这个作者很懒,什么都没留下…
展开
-
javascript 之cookie利弊
cookie 在持久保存客户端数据方面有很大优势,分担了服务器的负担,但还有很大的局限性原创 2016-10-22 17:13:59 · 365 阅读 · 0 评论 -
ie事件机制和火狐事件机制
事件机制 事件冒泡:事件从当前元素对象触发,然后向上层元素搜索相同对象事件并触发(直搜到document节点)。IE事件默认都只这种类型的事件。 事件捕获:从document节点开始搜索事件,然后向下层搜索相同对象事件并触发,直到当前元素节点 阻止事件冒泡的方法 ie支持事件冒泡 火狐支持 捕获和冒泡两种 w3c支持 e.stopPropagation(),IE则是使用e.cancelB原创 2017-03-28 10:27:15 · 4040 阅读 · 0 评论 -
document.all用法
转载于:http://www.cnblogs.com/uedt/articles/1691443.htmldocument.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素document.all//可以判断浏览器是否是IE if(document.all){ alert("is IE!"); }也可以通过给某转载 2016-11-15 19:14:37 · 443 阅读 · 0 评论 -
javascript 异步浅谈
javascript 编程是单线称的,也就是说一次只能执行一个任务,如果有多哥多个任务,必须排队,等前一个任务执行完之后,在执行下一个,依次类推这种模式的好处是实现起来比较简单,但是 只要有一个任务耗时很长,后边的任务就必须排队等着 会拖延整个程序的执行为了解决这些问题 javascript 将任务的执行分成了两种 同步 和 异步同步模式就是上述的情况 等一个任务执行完后在原创 2016-10-20 23:13:44 · 242 阅读 · 0 评论 -
javascript之变量提升
今天看到一个问题onsole.log("a" in window);if (!("a" in window)) { var a = 1;}alert(a); 我以为输出答案为1 运行之后是unefine 查了之后只发现是自己对变量提升的 理解出了偏差 函数声明和变量声明总是会被解释器悄悄地被“提升”到方法体的最顶部。这个意思是,像下面的代码原创 2016-10-19 19:30:31 · 295 阅读 · 0 评论 -
跨浏览器 创建xmlhttprequest 对象 以及和服务器交互的全过程
//创建xhr对象 function creat(){ var xhr;try{ xhr = new XMLHttpRequest(); }catch(e){var versions =["MSXML2.XMLHttp.6.0",原创 2016-10-18 23:03:33 · 1004 阅读 · 0 评论 -
javascript 实现快速排序
function quicksort( str){ if(str.length<=1) return str; var index = Math.floor(str.length/2); var stander= str.splice(index,1); var left =[]; var right =[]; for(var i=0;i<str.length;i++){原创 2016-11-08 22:41:05 · 206 阅读 · 0 评论 -
用javascript将URL 解析成对象的形式
将url解析为对象的形式有两种方案 1.利用数组的spilt()函数 类似于下面将URL后边的参数保存在args对象中function parseQuery(query){ var args = {}; var items = query.split("&"); var item = null, name = null, value = null; for(var原创 2016-11-07 23:23:45 · 1435 阅读 · 0 评论 -
自定义 cookie的获取,设置以及删除函数
var cookieUtil = { get :function(name){ var cookiename = encodeURIConponent(name) + "="; var cookiestart = document.cookie.indexof(cookiename); var cookievalue = null; if(cookiesta原创 2016-11-07 23:05:06 · 1058 阅读 · 0 评论 -
window.innerWidth以及window.outerWidth的区别
window.outerWidth获取浏览器窗口外部的宽度。 它表示整个浏览器窗口的宽度,包括边栏 window.innerWidth获取浏览器可视区域的宽度,也就是页面的宽度<!DOCTYPE html><html><body><p id="demo"></p><script>var w = window.innerWidth|| document.documentElement.cli原创 2016-11-06 20:11:36 · 7458 阅读 · 0 评论 -
js this的应用场景
.JavaScript 中的 this 含义要丰富得多,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式: 作为对象方法调用 作为函数调用 作为构造函数调用 使用 apply 或 call 调用 下面我们将按照调用方式的不同,分别讨论 this 的含义。 1作为对象方法调用 在 JavaScript 中,函数也是对象,转载 2016-11-05 19:31:21 · 2247 阅读 · 0 评论 -
js中 数组重排序之比较函数
数组中有两个可以直接用来排序的方法 sort(),reverse(),reverse() 方法会反转数组项的顺序在默认情况下,sort() 方法按照升序排列数组项,sort()会调用每个数组项的string()函数,然后确定 如何排序 如:var values = [0,1,5,10,15]; values.sort(); console.log(values); // 0 1原创 2016-11-05 17:15:26 · 388 阅读 · 0 评论 -
encodeURI escape encodeURIcomponent 转码方式之间的区别
1.escape escape() 会将传入的参数中的 空格 ,标点符号,以及所有所有非ascll 的字符替换为%xx的编码形式,其中xx与其所表示的字符的16进制形式相同如空格字符的16进制表示形式为0x20,则此时xx应为20,即escape(‘ ') 返回“%20”。2.encodeURIencodeURI 返回一个经过编码的url,如果encodeU原创 2016-10-25 13:04:13 · 876 阅读 · 0 评论 -
webstorage 和cookie的区别
webstorage 和cookie的概念类似,区别是它是为更大容量存储而设计的. cookie的大小是是受限的,每个cookie的容量为4096K,并且没请求一次页面,cookie都会被发送过去并且cookie的作用域是受限的,不可以进行跨域调用除此之外webstorage 拥有setitem getitem removeitem clear 等方法,而cookie 需要自自定义这些方法原创 2016-10-24 21:50:33 · 666 阅读 · 0 评论 -
浏览器本地缓存 localStorage sessionStorage
在较高版本的浏览器中,js提供了sessionStorage 和globalStorage 在html5中localStorage代替了globalStorage。html5 webStorage包括两种存储方式 sessionStaorage 和localStagesessionStorage 用于本地存储一个会话中的数据,这些数据只能在同一个会话中的页面中访问并且当会话结束后数据也会随原创 2016-10-24 21:30:39 · 2232 阅读 · 1 评论 -
前端开发 之动画浅谈
1.javascript 动画基本的淡入淡出动画在jquery中 我们使用hide() 和show() 实现让基本的元素块隐藏和显示的效果,当在.show() 或者.hide() 中指定时长,就会动画效果$("p").show('duration')注意:duration 可以有三个取值 fast (等于200ms) ,slow (等于600ms)以及具体的毫秒值虽然使原创 2016-10-24 11:32:34 · 257 阅读 · 0 评论 -
RegExp 正则表达式的方法
1.test() 检索字符串中指定的值。返回 true 或 false。 2.exec() 检索字符串中指定的值。返回找到的值,并确定其位置 3.compile 编译正则表达式原创 2017-11-26 20:59:20 · 290 阅读 · 0 评论