HTML5应用程序编程接口

一、HTML API介绍

1.目前,HTML5的标准草案已进入了w3c制定标准流程,预计要到2022年才会成为W3C正式推荐标准。HTML5无疑会成为未来10年最热门的互联网技术。

2.SVG称为可缩放矢量图形,是一种基于XML的标准,用于表示二维矢量图形的格式

3.在HTML5中包含

(1)语义:能够让用户更恰当地描述输出的内容

(2)多设备访问:能够处理各种输入和输出设备

(3)多媒体:使video和audio成为所有Web中的“一等公民”

(4)连通性:能够让用户和服务器之间通过创新的新技术方法进行通信

(5)性能和集成:提供了非常显著的性能优化和更有效的计算机硬件

(6)离线和存储:能够让网页在客户端本地存储数据,并且能更高效地离线运行

(7)样式设计:让作者们来创作更加复杂的主题样式

(8)2D/3D图像和效果:为网页的呈现效果提高了更多的可选择性

4.在HTML5中包含Canvas API、拖放API、地理位置API、存储API、文件API、通信API、网页多线程API、历史API、离线API九个新API

5.当浏览器不支持新特性时,可以做合适的向后兼容处理。目前并没有一个统一的方法检测新特性的支持,有些新特性有对应的API可以识别,有些新特性则只能通过一些技巧来识别。当然最好的方式是直接使用成熟的框架,目前有多个基于这一思想的框架,其中检测准确率和使用率较高的是Modernizr

二、元素选择方法

1.querySelector()方法返回指定选择器或选择器组匹配的第一个HTML元素Element

2.querySelector()方法的优点有哪些?

答:可以使用有效的CSS选择器字符串作为参数来选择元素

三、事件处理程序

1.addEventListener()方法和removeEventListener()方法不被IE8以下版本浏览器支持,但可以使用attachEvent()方法代替addEventListener()方法

2.addEventListener()方法和removeEventListener()方法的优点有哪些?

答:它们有以下三个优点:

(1)它允许给一个事件注册多个监听器,特别是在使用AJAX库,Javascript模块或其他需要第三方库/插件的代码

(2)它提供了一种更精细的手段控制Listener的触发阶段(即可以选择捕获或者冒泡)

(3)它对任何DOM元素都是有效的,而不仅仅只对HTML元素有效

3.addEventListener()方法的作用是什么?

答:将指定的监听器注册到EventTarge(触发事件的元素上),当该对象触发指定的事件时,指定的回调方法就会被执行

4.removeEventListener()方法的作用是什么?

答:主要删除addEventListener()方法添加的事件

四、Console对象

1.Console对象的常见用途有以下两个:

(1)调试程序,显示网页代码运行时的错误信息

(2)提供了一个命令接口,用来与网页代码互动

2.Console对象简介

Console对象是JavaScript的原生对象,它可以输出各种信息到控制台,并且还提供了很多有用的辅助方法

Console对象浏览器的实现包含在浏览器自带的开发工具之中

Console对象的常见用途有以下两个:

(1)调试程序,显示网页代码运行时的错误信息

(2)提供了一个命令接口,用来与网页代码互动

3.Console对象常用方法

(1)log()方法:log()方法用于在控制台输出信息,它可以接受一个或多个参数,并将它们连接起来输出。log()方法会自动在每次输出的结尾添加换行符。log()方法语法如下:

console.log(参数,参数,参数···);

(2)error()方法和warn()方法:error()方法和warn()方法也是在控制台输出信息,它们与log()方法的不同之处在于,error()方法输出信息时,会在最前面加一个红色的叉,表示出错;warn()方法输出信息时,会在最前面加一个黄色三角,表示警告。同时还会高亮显示输出文字和错误发生的堆栈。除此之外,两者在其他方面都一样。如在控制台中,使用error()方法和warn()方法显示错误和警告提示消息,在error()方法和warn()方法中也可以使用占位符,代码如下:

console.error('错误:%s(%i)','服务器没有响应',500);

console.warn('警告!当前文档中包含元素太少(%d个)!',document.childNodes.length);

(3)assert方法:assert()方法称为断言,主要用于程序运行过程中进行条件判断,如果不满意条件就显示一个错误,但不会中断程序执行。这样就相当于提示用户内部状态不正确。语法如下:

console.assert(表达式,消息字符串);

assert()方法接受两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false时才会输出第二个参数,继而提示有错误,否则不会有任何结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值