摘要:
getElementByClassName()方法getElementByClassName()方法接收一个参数,即一个包含一或多个类名的字符串,返回带有指定类的所有元素的NodeList focus() document.activeElement属性,这个属性会引用dom中当前获得了焦点的元素。 阅读全文
摘要:
querySelector()方法querySelector()方法接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null。 querySelectorAll()方法querySelectorAll()方法接收的参数与querySelector()方法一样,都是一个 阅读全文
摘要:
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对象 阅读全文