ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:556.98KB ,
资源ID:10124068      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10124068.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(html5面试题面试题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

html5面试题面试题.docx

1、html5面试题面试题Html5面试题1、SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系?答:SGML(标准通用标记语言)是一个标准,告诉我们怎么去指定文档标记。他是只描述文档标记应该是怎么样的元语言,HTML是被用SGML描述的标记语言。因此利用SGML创建了HTML参照和必须共同遵守的DTD,你会经常在HTML页面的头部发现“DOCTYPE”属性,用来定义用于解析目标DTD:现在解析SGML是一件痛苦的事情,所以创建了XML使事情更好。XML使用了SGML,例如:在SGML中你必须使用起始和结束标签,但是在XML你可以有自动关闭

2、的结束标签。XHTML创建于XML,他被使用在HTML4.0中。你可以参考下面代码片段中展示的XML DTD:总之,SGML是所有类型的父类,较旧的HTML利用SGML,HTML4.0使用派生自XML的XHTML。2、什么是HTML5?答:HTML5是最新的HTML标准,他的主要目标是提供所有内容而不需要任何的像flash,silverlight等的额外插件,这些内容来自动画,视频,富GUI等。HTML5是万维网联盟(W3C)和网络超文本应用技术工作组(WHATWG)之间合作输出的。3、为什么HTML5里面我们不需要DTD(Document Type Definition文档类型定义)?答:H

3、TML5没有使用SGML或者XHTML,他是一个全新的东西,因此你不需要参考DTD,对于HTML5,你仅需放置下面的文档类型代码()告诉浏览器识别这是HTML5文档。4、如果我不放入 ,HTML5还会工作么?答:不会,浏览器将不能识别他是HTML文档,同时HTML5的标签将不能正常工作。5、哪些浏览器支持HTML5?答:几乎所有的浏览器Safari,Chrome,Firefox,Opera,IE都支持HTML5。6、HTML5的页面结构同HTML4或者更前的HTML有什么区别?答:一个典型的WEB页面包含头部,脚部,导航,中心区域,侧边栏。现在如果我们想在在HTML4的HTML区域中呈现这些内

4、容,我们可能要使用DIV标签。但是在HTML5中通过为这些区域创建元素名称使他们更加清晰,也使得你的HTML更加可读.以下是形成页面结构的HTML5元素的更多细节:代表HTML的头部数据:页面的脚部区域:页面导航元素:自包含的内容:使用内部article去定义区域或者把分组内容放到区域里:代表页面的侧边栏内容7、HTML5中的datalist是什么?答:HTML5中的Datalist元素有助于提供文本框自动完成特性,如下图所示:以下是DataList功能的HTML代码: 8、HTML5中什么是不同的新的表单元素类型?答:下面有10个重要的新的表单元素在HTML5中被介绍:Color、Date、

5、Datetime-local、Email、Time、Url、Range、Telephone、Number、SearchA、Color颜色对话框B、Date日历对话框C、Datetime-local本地时间的日历D、Email创建一个含有email校验的HTML文本框E、URL验证设置F、Number文本展示数字范围G、Range显示范围控制H、Search让文本框作为搜索引擎I、Time只能输入时间J、Telephone使用文本框接受电话号码9、HTML5中什么是输出元素?当你需要计算两个输入的和值到一个标签中的时候你需要输出元素。例如你有两个文本框(如下图),你想将来自这两个输入框中的数字求

6、和并放到标签中。 + = 为了简单起见,你也可以使用“valueAsNumber”来代替“parseInt”。你同样能在output元素中使用“for”使其更加可读10、什么是SVG(Scalable Vector Graphics可缩放矢量图形)?答:SVG(Scalable Vector Graphics可缩放矢量图形)表示可缩放矢量图形。他是基于文本的图形语言,使用文本,线条,点等来进行图像绘制,这使得他轻便,显示更加迅速我们能看到使用HTML5的SVG的简单例子么?比方说,我们希望使用HTML5 SVG去显示以下简单的线条11、HTML5中canvas是什么?答:Canvas是HTML

7、中你可以绘制图形的区域。12、我们如何使用Canvas来画一条简单的线?答:a、定义Canvas区域;b、获取访问canvas上下文区域;c、绘制图形(1)定义Canvas区域定义Canvas区域你需要使用下面的HTML代码,这定义了你能进行绘图的区域(2)获取画布区域的访问在画布上进行绘图我们首先需要获取上下文区域的关联,下面是获取画布区域的代码。var c=document.getElementById(mycanvas);var ctx=c.getContext(2d);(3)绘制图形现在一旦你获取了访问上下文,我们就可以开始在上下文中绘制了。首先调用“move”方法并从一个点开始,使用

8、线条方法绘制线条然后使用stroke方法结束。ctx.moveTo(10,10);ctx.lineTo(200,100);ctx.stroke();以下是完整的代码function DrawMe()var c=document.getElementById(mycanvas);var ctx=c.getContext(2d);ctx.moveTo(10,10);ctx.lineTo(200,100);ctx.stroke();13、Canvas和SVG图形的区别是什么?答:Note:-如果你看了之前的两个的问题,Canvas和SVG都可以在浏览器上绘制图形。因此在这个问题中,面试官想知道你在什

9、么时候选用哪种方式。SVGCanvas这个就好像绘制和记忆,换句话说任何使用SVG绘制的形状都能被记忆和操作,浏览器可以再次显示Canvas就像绘制和忘记,一旦绘制完成你不能访问像素和操作它SVG对于创建图形例如CAD软件是良好的,一旦东西绘制,用户就想去操作它Canvas在绘制和忘却的场景例如动画和游戏是良好的因为为了之后的操作,需要记录坐标,所以比较缓慢因为没有记住以后事情的意向,所以更快我们可以用绘制对象的相关事件处理我们不能使用绘制对象的相关事件处理,因为我们没有他们的参考分辨率无关分辨率相关14、如何使用Canvas和HTML5中的SVG去画一个矩形?(1)HTML5使用SVG绘制矩

10、形的代码(2)HTML5使用Canvas绘制矩形的代码var c=document.getElementById(mycanvas);var ctx=c.getContext(2d);ctx.rect(20,20,150,100);ctx.stroke();15、CSS(cascading style sheets级联样式表)中的选择器是什么?答:选择器在你想应用一个样式的时候,帮助你去选择元素。举例,下面是简单的被命名为”instro”的样式,他适用于HTML元素显示红色背景.introbackground-color:red;应用上面的”intro”样式给div,我们可以使用”class”

11、选择器,如下图所示My name is Shivprasad koirala.I write interview questions.16、CSS中使用列布局是什么?答:(1)指定列数我们需要使用column-count,对于Chrome和firefox分别需要”webkit”和“moz-column”-moz-column-count:3; /* Firefox */-webkit-column-count:3; /* Safari and Chrome */column-count:3;(2)两列之间我们想要多少差距-moz-column-gap:40px; /* Firefox */-w

12、ebkit-column-gap:40px; /* Safari and Chrome */column-gap:20px;(3)你想在这些列之间画一条线么?如果是,那么多厚呢?-moz-column-rule:4px outset #ff00ff; /* Firefox */-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */column-rule:6px outset #ff00ff;以下是完整代码.magazine-moz-column-count:3; /* Firefox */-webkit-column-co

13、unt:3; /* Safari and Chrome */column-count:3;-moz-column-gap:40px; /* Firefox */-webkit-column-gap:40px; /* Safari and Chrome */column-gap:20px;-moz-column-rule:4px outset #ff00ff; /* Firefox */-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */column-rule:6px outset #ff00ff;你可以使用class属性

14、来应用样式到文本Your text goes here which you want to divide in to 3 columns.17、你能解释一下CSS的盒子模型么?答:CSS和模型是围绕在HTML元素周围的定义Border(边界),padding(内边距)和margin(外边距)的矩形空间Border(边界):定义了元素包含的最大区域,我们能够使边界可见,不可见,定义高度和宽度等;Padding(内边距):定义了边界和内部元素的间距Margin:定义了边界和任何相邻元素的间距18、你能解释一些CSS3中的文本效果么?答:这里面试官期待你回答两个Css的文本效果,以下是两种需要注意的

15、效果(1)阴影文本效果.specialtexttext-shadow: 5px 5px 5px #FF0000;(2)文字包装效果.breakwordword-wrap:break-word;19、什么是Web Workers?为什么我们需要他们?答:考虑以下会执行上百万次的繁重的循环代码function SomeHeavyFunction() for (i = 0; i 10000000000000; i+) x = i + x; 比方说上面的循环代码在HTML按钮点击以后执行,现在这个方法执行是同步的,换句话说这个浏览器必须等到循环完成才能操作这个会进一步导致浏览器冻结并且没有相应,屏幕还

16、会显示如下的异常信息如果你能移动这些繁重的循环到Javascript文件中,采用异步的方式运行,这意味着浏览器不需要等到循环接触,我们可以有更敏感的浏览器,这就是web worker的作用Web worker帮助我们用异步执行Javascript文件。20、Web Worker线程的限制是什么?答:Web worker线程不能修改HTML元素,全局变量和Window.Location一类的窗口属性。你可以自由使用Javascript数据类型,XMLHttpRequest调用等。21、我们如何在JavaScript中创建一个worker线程?创建一个worker线程,我们需要通过Javascri

17、pt文件名创建worker对象var worker = new Worker(MyHeavyProcess.js);我们需要使用“PostMessage”发送信息给worker对象,下面是相同的代码。worker.postMessage();当worker线程发送数据的时候,我们在调用结束的时候,通过”onMessage”事件获取 worker.onmessage = function (e) document.getElementById(txt1).value = e.data; 这个繁重的循环在“MyHeavyProcess.js”的Javascript文件中,以下代码,当Javascr

18、ipt文件想发送信息,他使用”postmessage”,同时任何来自发送者的信息都在“onmessage”事件中接收到。var x =0self.onmessage = function (e) for (i = 0; i 1000000000; i+) x = i + x; self.postMessage(x);22、如何中止Web Worker?答:w.terminate();23、为什么我们需要HTML5的服务发送事件?答:网络世界的普遍需求是从服务器更新。以一个股票应用为例,浏览器必须定期从服务器更新最新的股票值。现在实现这类需求开发者通常写一些PULL的代码,到服务器同时抓取某些区

19、间数据。现在PULL的解决方案是很好的,但是这使得网络健谈有很多的调用,同时增加了服务器的负担。因此相比于PULL,如果我们能采用某种PUSH的解决方案那会是很棒的。简而言之,当服务器更新的时候,将会发送更新到浏览器客户端,那可以被接受通过使用”SERVER SENT EVENT”因此首要的是浏览器需要连接将会发送更新的服务器资源,比方说我们有一个”stock.aspx”页面会发送股票更新,因此连接该页面,我们需要使用附加时间来源对象,如下所示:var source = new EventSource(stock.aspx);当我们将要接受服务器发送的更新信息时,我们需要附加功能。我们需要附加

20、功能到”onmessage”事件就像以下显示的那样。source.onmessage = function (event) document.getElementById(result).innerHTML += event.data + ;现在来自服务端,我们需要去发送事件,下面是一些用命令需要从服务端发送的重要事件列表因此,举例说明,如果你想下面的ASP.NET代码一样发送数据,请标记内容类型设置给文本/事件Response.ContentType=text/event-stream;Response.Expires=-1;Response.Write(data: + DateTime.N

21、ow.ToString();Response.Flush();以下是设置10s后重试的命令Response.Write(retry: 10000);如果你想附加事件,我们需要使用“addEventListener”事件,如下代码所示:source.addEventListener(message, function(e) console.log(e.data);, false);来自服务器端的以下信息将会触发Javascript的”message”方法event: messagedata : hello24、HTML5中的本地存储概念是什么?答:很多时候我们会存储用户本地信息到电脑上,例如:比

22、方说用户有一个填充了一半的长表格,然后突然网络连接断开了,这样用户希望你能存储这些信息到本地,当网络恢复的时候,他想获取这些信息然后发送到服务器进行存储现代浏览器拥有的存储被叫做“Local Storage”,你可以存储这些信息。26、我们如何从本地存储中添加和移除数据?答:数据添加到本地存储采用键值对,以下示例显示了城市数据”India”添加了键”Key001”localStorage.setItem(“Key001”,”India”);从本地存储中检索数据我们可以提供键名并使用”getItem”方法var country = localStorage.getItem(“Key001”);你

23、也可以使用以下代码,存储Javascript对象在本地存储中var country = ;country.name = “India”;country.code = “I001”;localStorage.setItem(“I001”, country);var country1 = localStorage.getItem(“I001”);如果你想存储Json格式,你可以使用“JSON.stringify”方法,如下所示:localStorage.setItem(“I001”,JSON.stringify(country);27、本地存储的生命周期是什么?答:本地存储没有生命周期,它将保留知

24、道用户从浏览器清除或者使用Javascript代码移除。28、本地存储和cookies(储存在用户本地终端上的数据)之间的区别是什么?答:29、什么是事务存储?我们如何创建一个事务存储?答:会话存储和本地存储类似,但是数据在会话中有效,简而言之数据在你关闭浏览器的时候就被删除了。为了创建一个会话存储你需要使用“sessionStorage.variablename.”在以下的代码我们创建了一个名为”clickcount”的变量;如果你刷新浏览器则数目增加,但是如果你关闭浏览器,“clickcount”变量又会从0开始。if(sessionStorage.clickcount) sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;else sessionStorage.clickcount = 0;30、本地存储和事务存储之间的区别是什么?答:本地存储数据持续永久,但是会话在浏览器打开时有效知道浏览器关闭时会话变量重置31、什么是WebSQ

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1