摘要: 1.JSOP存在的必要性 参考1,2 Ajax数据的获取需要遵循同源的策略,也就是需要使用相同的域名、端口、协议,所以要想获取不同域的数据就存在问题。因此基于此问题就衍生出了很多解决Ajax跨域的技术,譬如:服务器代理、img、iframe等等技术。 JSONP是JSON with padding的缩写。2.JSONP的原理 在本地创建一个回调函数,然后在跨域段调用该回调函数,并将JSON数据作为参数传递给回调函数,完成回调。3.案例解析 a.html需要跨域解决问题<script> function aa(data){ alert(data.message); }... 阅读全文
posted @ 2013-03-26 19:38 沙漠孤鹰1140 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1.select的基本属性和方法,参看 1,2 selectedIndex:返回或设置下列类表中被选中项的索引; size:下拉列表可见的数目; add(newOption,后面的option):增加一个选项,两个参数均是必须的; remove(i):删除索引为i的元素。2.option的属性和方法 index:返回下列列表中某个选项的索引位置;selected=true|false:返回某个选项是否被选中select.options[i].text:返回某个选项的文本值;select.options[i].value:返回选项i的值3.添加新的选项的方法 3.1 通过DOMvar newOp 阅读全文
posted @ 2013-03-26 16:10 沙漠孤鹰1140 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1.快速排序算法,参考 1, 2function quickSort(arr){ if(arr.length < 2){ return arr; } var keyIndex = Math.floor(arr.length/2); var key = arr.splice(keyIndex,1); var leftArr = [], rightArr = []; for(var i=0; i<arr.length; i++){ if(arr[i] - key <... 阅读全文
posted @ 2013-03-25 20:29 沙漠孤鹰1140 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.双边距问题:解决办法:display: inline ;2.水平居中问题:margin: 0 auto; text-align:center;3.div的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。 演示 <div id="box"> <p>hellow world</p> </div>#box{ width: 200px; height: 200px; background: blue; line-heig 阅读全文
posted @ 2013-03-25 10:53 沙漠孤鹰1140 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动关系:父子关系、兄弟关心如何移动:父节点与子节点:childNodes ,firstChild ,lastChild , parentNode兄弟节点之间:nextSibling , previousSibling二、DOM操作 ——如何添加、移除、移动、复制、创建和查找节点等添加:appendChild(new,old) , insertBefore(new,old)删除: removeChild(node) , 移除: replaceChild(new,old)复制:cloneNode(boolean)创建:cre 阅读全文
posted @ 2013-03-07 16:24 沙漠孤鹰1140 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、this的使用情况1.在html的事件属性中使用this 例如:<input type="button" id="button2" value="button222" onclick="javascript:alert(this.id);" />2.在事件处理函数中使用this例如:button2.onclick = function(){ alert(this.name); }3.如果在全局函数中使用,则this为window对象例如:alert(this == window); //true4. 阅读全文
posted @ 2012-12-06 16:10 沙漠孤鹰1140 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.任何在函数中定义的变量,都可以认为是私有变量,因此不能在函数外部访问这些私有变量。2.如果在函数内部创建闭包,那么闭包通过自己的作用域链就可以访问这些变量。3.定义特权方法可以访问私有变量,定义特权方法有两种方式:一是在构造函数中定义特权方法;二是通过原型模式来实现特权方法。参考文献:http://www.cnblogs.com/darren_code/archive/2011/08/31/javascripdesignpatterns.html《javascript 高级程序设计》第七章186-192 阅读全文
posted @ 2012-12-05 21:34 沙漠孤鹰1140 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.1**类型的代表请求已经被接受,需要继续处理。这类响应是临时响应,除非在实验的情况下,服务器禁止向客户端发送该类请求2.2**类型表示请求已经成功被服务器接受200:请求已成功; 201:请求已经实现; 202:服务器已经接受,但是尚未处理;203:服务器已经成功处理请求; 204:服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。205:服务器成功处理了请求,且没有返回任何内容。 206:服务器已经成功处理了部分 GET 请求。3.3**表示重定向302:请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的. 阅读全文
posted @ 2012-12-05 19:46 沙漠孤鹰1140 阅读(148) 评论(0) 推荐(0) 编辑
摘要: cookie的定义:“cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。”cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息。cookie就是用于客户端与服务器之间的通信。1.访问cookie的方法:function getCookie(c_name){ if (document.cookie.length>0){ //先查询cookie是否为空,为空就return "" c_start=document.coo 阅读全文
posted @ 2012-12-05 15:06 沙漠孤鹰1140 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1.事件流描述的是从页面接收事件的顺序。2.IE的事件流叫做事件冒泡,即事件开始时由最具体的元素来接收事件,然后逐级向上传播到较为不具体的节点;3.Netscape团队提出的另外一种事件流叫做事件捕获。事件捕获的思想是不太具体节点最先接收事件,然后具体的节点应该最后接收到事件。4.DOM2级事件规定事件流包括三个阶段:事件捕获阶段、出于目标阶段、事件冒泡阶段。首先发生的是事件捕获,为截获事件提供了机会,然后是实际的目标接收到事件。 最后是冒泡阶段,可以对这个阶段的事件作出响应。5.取消事件冒泡:原因---只希望事件发生在目标元素而不是父元素上。方法:添加取消事件冒泡的方法;6.不是所有的事件都 阅读全文
posted @ 2012-12-05 09:41 沙漠孤鹰1140 阅读(126) 评论(0) 推荐(0) 编辑