HTML5.与JQUERY与AJAX常见面试题

1. HTML5

1.1.简要描述 HTML5中的本地存储

参考答案:

很多时候我们会存储用户本地信息到电脑上,例如:比方说用户有一个填充了一半的长
表格,然后突然网络连接断开了,这样用户希望你能存储这些信息到本地,当网络恢复的时
他想获取这些信息然后发送到服务器进行存储。
现代浏览器拥有的存储被叫做“Local Storage”,用于存储这些信息。

1.2.简要描述 HTML5中 Canvas的作用

参考答案:

Canvas是 HTML5出现的新标签,拥有自己的属性、方法和事件,其中就有绘图的方
J ava Sc ri pt 能够调用它在网页上完成绘图。
Canvas也是 HTML5中最强大的特性之一,允许开发者使用动态和交互式可视化方法
在 Web上实现桌面应用程序的功能。

1.3. HTML5有哪些不同类型的存储?

参考答案:

HTML5支持本地存储,在之前的版本中是通过 Cookie实现的。 HTML5本地存储速
度快而安全。
有两种不同的对象可用来存储数据:
? localStorage:适用于长期存储数据,浏览器关闭后数据不丢失;? sessionStorage:存储的数据在浏览器关闭后自动删除。

1.4.除了音频和视频, HTML5还支持其他什么新的媒体元素?

参考答案:

HTML5对媒体支持很强,除了 audio和 video外,还提供:
? <embed>:作为外部应用的容器;? <track>:定义媒体的文本跟踪;? <source>:多种媒体源的支持。

1.5. HTM L5应用缓存是什么

参考答案:
常用于实现用户的离线浏览。如果网络连接不可用,页面应该来自浏览器缓存,离线应用缓存可以帮助你达到这个目的。
应用缓存可以帮助你指定哪些文件需要缓存,哪些不需要。

1.6.什么是 Web Worker?为什么我们需要他们?

参考答案:

查看如下代码(模拟会执行上百万次的繁重代码):

function test( ) {
for(i=0;i< 10000000000; i++){
x=x+i;
}
}
如果上述代码在 HTML按钮点击以后执行,这种执行是同步的,即,浏览器必须等到此执行完毕之后才能进行其他操作。因为此操作耗时较长,那么这个操作会导致浏览器冻结并且没有响应,而且屏幕还会出现异常信息。
如果可以将这些繁重的代码移动到 Javascript文件中,并采用异步的方式运行,就可以解决这个问题。 这就是 web worker的作用。 Web Worker用于异步执行 JavaScript文件,提高浏览器的敏捷度。

1.7. HTM L5应用程序缓存和浏览器缓存有什么区别

参考答案:
应用程序缓存是 HTM L5的重要特性之一,提供了离线使用功能,让应用程序可以获取本地的网站内容,例如 HTML、 CSS、图片以及 Javascript。这个特性可以提高网站性能,它的实现借助于 manifest文件,代码如下:

<!doctype html>
<html manifest="example. appcache"> ....
JQU E RY而3

</html>

与传统浏览器缓存相比,它不强制用户访问的网站内容被缓存。

1.8.简要描述 HTML5中新增的表单元素

参考答案:

datalist,datetime, output, date, month,week,time,color, number, range,
email, url, search等。

2.jquery

2.1. body中的 onload()函数和 jQuery中的$(document).ready()有什么区别

参考答案:

onload()和 document.ready()的区别如下:
? 可以在页面中使用多个document.ready(),但只能使用一次onload();? document.ready()函数在页面 DOM元素加载完成以后就会被调用,
onload()函数则要在所有的关联资源(包括图像,音频)加载完毕才会调用。

2.2. jQue ry中有哪几种类型的选择器

参考答案:

有3种类型的选择器,如下:

基本选择器:直接根据 id, css类名,元素名返回 dom元素;
 层次选择器:也叫做路径选择器,可以根据路径层次来选择相应的dom元素;
过滤选择器:在前面的基础上过滤相关条件,得到匹配的 dom元素。

2.3.jQuery的美元符号$有什么作用?

参考答案:

美元符号$是‘jQuery‘的别名,它是jQuery选择器,查看如下代码:

$ (document) .ready(function( ) { } ) ;

4

也可以用 jQue ry来替代

jQuery(document) .ready(function( ) { }) ;

2.4.jQuery中的 Delegate()函数有什么作用?

参考答案:

delegate()会在以下两个情况下使用到:

? 当需要给父元素其下的子元素添加事件时,代码如下:

Html代码
$ ("ul") .delegate("li", "click", function() { $ (this) .hide() ;
});

? 当元素在当前页面中不可用时,可以使用 delegate()

3. AJAX

3.1.请写出至少5种常见的 http状态码以及代表的意义

参考答案:

5种常见的 http状态码以及代表的意义如下:

? 200( OK):请求已成功,请求所希望的响应头或数据体将随此响应返回。
? 303( See Other):告知客户端使用另一个 URL来获取资源。
? 400( Bad Request):请求格式错误。1)语义有误,当前请求无法被服务器
理解。除非进行修改,否则客户端不应该重复提交这个请求;2)请求参数有误。? 404( Not Found):请求失败,请求所希望得到的资源未被在服务器上发现。? 500( Internal Server Error):服务器遇到了一个未曾预料的状况,导致了它
无法完成对请求的处理。

3.2.简要描述你对 AJAX的理解

参考答案:
AJAX的全称是“Asynchronous JavaScript and XML”,即异步的 JavaScript和XM L。 它是指一种创建交互式网页应用的网页开发技术,可以实现页面的异步请求和局部刷新。

5

AJAX包含下列技术:

? 基于 web标准 XHTML+CSS的表示
? 使用 DOM( Document ObjectModel)进行动态显示及交互? 使用 XML和 XSLT进行数据交换及相关操作
? 使用 XMLHttpRequest进行异步数据查询、检索

3.3.请介绍一下 XMLHttprequest对象

参考答案:

AJAX的核心是 JavaScript对象XmlHttpRequest。 该对象在 Internet Explorer5中
首次引入,它是一种支持异步请求的技术。简而言之,Xml HttpRequest可以使用 JavaScript
向服务器提出请求并处理响应,而不阻塞用户。通过 XMLHttpRequest对象, Web开发
人员可以在页面加载以后进行页面的局部更新。

3.4. AJAX应用和传统 Web应用有什么不同

参考答案:

在传统的 Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送
客户端信息到服务器,需要建立一个 HTM L form然后 GET或者 POST数据到服务器端。
用户需要点击“Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面
重新加载。因为服务器每次都会返回一个新的页面, 所以传统的 web应用有可能很慢而且
用户交互较差。
使用 AJAX技术, 就可以使 Javascript通过 XMLHttpRequest对象直接与服务器进
行交互。通过 HTTP Request, 一个web页面可以发送一个请求到 web服务器并且接受
web服务器返回的信息(不用重新加载页面),展示给用户的还是同一个页面,但是只实现页
面的局部刷新,从而提高体验度。

3.5.介绍一下 XM LHttpRequest对象的常用方法和属性

参考答案:

? open(“method”,” URL”) :建立对服务器的调用,第一个参数是 HTTP
请求方式(可以为 GET, POST或任何服务器所支持的您想调用的方式), 第
二个参数是请求页面的 URL;
? send()方法:发送具体请求;
? abort()方法:停止当前请求;
? readyState属性:请求的状态,有5个可取值( 0=未初始化,1=正在加载,
},error: function( ) {window.alert( "系统错误" ) ;}6
2=以加载,3=交互中,4=完成);
? responseText属性:服务器的响应,表示为一个串;? reponseXML属性:服务器的响应,表示为XML;? status属性:服务器的 HTTP状态码。

3.6.简述 AJAX的交互模型,以及同步和异步的区别

参考答案:
AJAX主要用于实现从服务器获取数据并局部刷新页面。其交互模型为, AJAX在浏览器端引入一个执行引擎,它一边接收 user的请求,一边传送数据给服务器,并把服务器端返回的结果展现给 u se r。
同步:脚本会停留并等待服务器发送回复然后继续。
异步:脚本不停留并处理可能的回复。

3.7.现需要使用 jQuery代码实现 ajax请求,详细信息如下:

请求的 url : carinfo.do
发送方式: post
发送数据: id为 s1的文本框的值
返回数据: json格式
请求成功:将返回数据写入id为 s2的文本框中请求失败:弹出文本“系统错误”
请提供代码实现上述功能。

参考答案:

$.ajax({
url: "carinfo. do",
type: "post" ,
data:$ ("#s1") .val() ,
dataType: "j son" ,
success:function(resText) {
$ ("#s2") .val(resText) ;
});

3.8. AJAX都有哪些优点和缺点

参考答案:
优点:

? 页面局部刷新,提高用户体验度;
? 使用异步方式与服务器通信,具有更加迅速的响应能力;
? 减轻服务器负担;
? 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

缺点:

? 不支持浏览器 back按钮;
? 安全问题;

时间: 2024-08-06 11:02:28

HTML5.与JQUERY与AJAX常见面试题的相关文章

一些html5和css3的一些常见面试题

最近总结了一些有关于html5和css3的一些常见面试题,希望对正在找工作的你有所帮助. 还有欢迎大家补充~~~ 一.HTML5 CSS3 CSS3有哪些新特性? 1. CSS3实现圆角(border-radius),阴影(box-shadow), 2. 对文字加特效(text-shadow.),线性渐变(gradient),旋转(transform) 3.transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9de

关于html5和css3的一些常见面试题

CSS3有哪些新特性? 1. CSS3实现圆角(border-radius),阴影(box-shadow), 2. 对文字加特效(text-shadow.),线性渐变(gradient),旋转(transform) 3. transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋转,缩放,定位,倾斜 4. 增加了更多的CSS选择器  多背景 rgba 5. 在CSS3中唯一引入的伪元素是 :

好程序员web前端分享HTML5常见面试题集锦四

好程序员web前端分享HTML5常见面试题集锦四1.为什么要初始化CSS样式?答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异.当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化.2.浮动元素引起的问题?答案:a. 父元素的高度无法被撑开,影响与父元素同级的元素b. 与浮动元素同级的非浮动元素会跟随其后c. 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构3.l

HTML常见面试题及疑难点解答

HTML&CSS常见面试题及疑难解答 HTML篇 对web标准以及W3C的理解与认识? WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior). 对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM).ECMAScript. 或者说: web标准简单来说可以分为结构.表现和行为.其中结构主要是有HTML标签组成.或

JAVA常见面试题及解答-java开发

JAVA常见面试题及解答 Java的垃圾回收总结  浅谈Java中的内部类 1)transient和volatile是java关键字吗? 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持.例如: class T { transient int a;  //不需要维持 int b;  //需要维持 } 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存. volatile修饰符告诉编译器被volatile修饰的变量可以被程序的其他部分改变.在多

java主线程等待所有子线程执行完毕在执行(常见面试题)

java主线程等待所有子线程执行完毕在执行(常见面试题) java主线程等待所有子线程执行完毕在执行,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来执行,所有处理完成了之后才会返回给用户下单成功,下面就说一下我能想到的方法,欢迎大家批评指正: 用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法 2.使用Thread的join()等待所有

linux系统运维企业常见面试题集合(三)

linux系统运维企业常见面试题集合(三) 01  写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1) 删除所有空行:(2) 一行中,如果包含"11111",则在"11111"前面插入"AAA",在"11111"后面插入"BBB",比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222 [[email protected]~]# cat -n /t

asp.net常见面试题(一)

1.索引器 1 class Player 2 { 3 private int[] arr = new int[100]; 4 public int this[int index] 5 { 6 get { 7 if (index < 10 || index >= 10) 8 { 9 return 0; 10 } 11 else 12 { 13 return arr[index]; 14 } 15 } 16 set { 17 if (!(index < 0 || index >= 10

iOS 多线程 自动释放池常见面试题代码

同步:代码依次执行,一个人执行多个任务,也是依次执行.一个人在同一时间只执行一个任务 异步:可以同时执行多个任务 进程:指在系统中运行的应用程序,每个进程都是独立的,都有独立的且安全的运行空间 线程:一个进程可以有多个线程,但只有一个主线程.进程的任务都是在线程里面完成的. 进程,线程与多线程之间的关系? 进程=公司     线程 = 员工    多线程 = 老板 多线程可以解决程序阻塞问题,也可以提高程序的执行效率 自动释放池常见面试题代码 p.p1 { margin: 0.0px 0.0px