随笔分类 - JavaScript基础
摘要:appendChild() 用于向childNodes列表的末尾添加一个节点。 如果传入的节点已经是文档的一部分了,那结果就是将该节点从原来的位置转移到新位置 insertBefore() 这个方法接受两个参数:要插入到节点和作为参照的节点。插入节点后,被插入的节点会变成参照节点的前一个同胞节点(p
阅读全文
摘要:Node类型DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现,每个节点都有一个nodeType属性,用于表明节点的类型。节点类型由在Node类型中定义的下列12个数值常量来表示,任何节点类型必居其一: 为了确保跨浏览器兼容,最好还是将nodeType属性与数字值进行比较 nod
阅读全文
摘要:任何错误处理策略中最重要的一部分,就是确定错误是否致命, 非致命错误,可以根据下列一或多个条件来确定:不影响用户的主要任务只影响页面的一部分可以恢复重复相同操作可以消除错误 致命错误,可以通过以下一或多个条件来确定:应用程序根本无法继续运行;错误明显影响到了用户的主要操作会导致其他连带错误 设计良好
阅读全文
摘要:错误处理的核心,是首先要知道代码里会发生什么错误。一般来说,需要关注三种错误类型:类型转换错误,数据类型错误,通信错误类型转换错误1、在使用相等(==)和不相等(!=)操作符,或者使用其他可能会自动转换值的数据类型的语言结构时 这里使用了想等和全等操作符比较了数值5和字符串‘5’,相等操作符首先会将
阅读全文
摘要:try-catch语句 如果try块中的任何代码发生了错误,就会立即退出代码执行过程,然后接着执行catch块。此时,catch块会接收到一个包含错误信息到对象。与其他语言中不同到是,即使你不想使用这个错误对象,也要给他起个名字。 finally 只要代码中包含finally子句,那么无论try还是
阅读全文
摘要:CometAjax是一种从页面向服务器请求数据的技术,而Comet则是一种服务器向页面推送数据的技术。Comet能够让信息近乎实时地被推送到页面上有两种实现Comet的方式:长轮询和流 1、轮询 无论是短轮询还是长轮询,浏览器都要在接收数据之前,先发起浏览器向服务器的连接,轮询的优势是所有浏览器都支
阅读全文
摘要:跨域源资源共享通过XHR实现Ajax通信的一个主要限制,来源与跨域安全策略。默认情况下,xhr对象只能访问与包含它的页面位于同一个域中的资源。实现合理的跨域请求对开发浏览器应用程序至关重要 CORS(Cross-Origin Resource Sharing,跨域源资源共享)CORS背后的基本思想就
阅读全文
摘要:XMLHttpRequest 1级只是把已有的XHR对象的实现细节描述了出来。而XMLHttpRequest 2级则进一步发展了XHR FormDataFormData为序列化表单以及创建与表单格式相同的数据(用于通过XHR传输)提供了便利 使用FormData的方便之处体现在不必明确地在XHR对象
阅读全文
摘要:1、使用场景get是最常见的请求类型,最常用于向服务器查询某些信息仅次于get的是post请求,通常用于向服务器发送应该被保存的数据 2、使用get请求经常会发生一个错误,就是查询字符串的个是有问题,查询字符串中每个参数的名称和值都必须使用encodeURIComponent()进行编码 3、与ge
阅读全文
摘要:每个http请求和响应都会带有相应都头部信息,其中有的对开发人员有用,有的页没有什么用默认情况下,发送xhr请求的同时,还有发送下列头部信息 以上列出的基本上是所有浏览器都会发送都会发送 设置自定义的请求头部信息用setRequestHead()方法,接收两个参数:头部字段的名称和头部字段的值eg:
阅读全文
摘要:AJAX能够向服务器请求额外的数据而无须卸载页面,会带来更好的用户体验。1、在使用xhr对象时,要调用都第一个方法就是open(),它接收3个参数:要发送的请求的类型(get,post等)、请求的url和表示是否异步发送请求的布尔值。 调用open()方法并不会真正发送请求,而只是启动一个请求以备发
阅读全文
摘要:简单值 javascript字符串与JSON字符串的最大区别在于,JSON字符串必须使用双引号(单引号会导致语法错误). JSON对象 1、js对象与json对象的区别对象字面量 或 JSON 与JS的对象字面量相比,JSON对象有三个地方不一样1)、没有声明变量(JSON中没有变量的概念)2)、没
阅读全文
摘要:一、 Function类型函数实际上是对象。每个函数都是Function类型都实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象都指针。1、函数通常是使用函数声明语法定义的 2、这与下面使用函数表达式定义的方式几乎相差无几 3、最后一种定义函数的方式是
阅读全文
摘要:一、js中的数组与其它语言中的数组的区别1、ECMAScript数组的每一项可以保存任何类型的数据2、ECMAScript数组的大小是可以动态调整的 二、创建数组的基本方式1、使用Array构造函数 *:也可以省略new 2、数组字面量表示法。多个数组项之间以逗号隔开 三、数组的特点1、数组的len
阅读全文
摘要:对象表示方式 1、第一种方式:使用new操作符后跟Object构造函数 var person = new Object();<br/> person.name = 'Nicholas';<br/> person.age = 29; 2、对象字面量表示法 var person = { name:'Ni
阅读全文
摘要:什么是事件委托: 高级程序设计里面:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件 通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事
阅读全文
摘要:事件类型 web浏览器中可能发生的事件有很多类型:UI事件:当用户与页面上的元素交互时触发;焦点事件:当元素获得或失去焦点时触发;鼠标事件:当用户通过鼠标在页面上执行操作时触发;滚轮事件:当使用鼠标滚轮(或类似设备)时触发;文本事件:当在文档中输入文本时触发;键盘事件:当用户通过键盘在页面上执行操作
阅读全文
摘要:在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。包括导致事件的元素、事件的类型以及其他与特定事件相关的信息。例如,鼠标操作导致的事件对象中,会包含鼠标位置的信息,而键盘操作导致的事件对象中,会包含与按下的健有关的信息。所有浏览器都支持event对象,但
阅读全文
摘要:click,load,mouseover都是事件的名字,而响应某个事件的函数就叫做事件处理程序(或事件侦听器)。事件处理程序的名字以'on'开头,onclick,onload 事件处理程序(html事件处理程序,dom0级事件处理程序,dom2级事件处理程序,ie事件处理程序,跨浏览器事件处理程序)
阅读全文
摘要:事件流:从页面中接收事件的顺序ie中叫事件冒泡流netscape中叫事件捕获流 事件冒泡 事件冒泡,即事件开始时由最具体的元素(文档中嵌套层级最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档),for example <!DOCTYPE html> <html> <head> <tit
阅读全文