1、第 11 章 文档对象一、填空题1. 文档对象也就是 document 对象,它代表_的对象。2. Document 对象除了拥有大量的方法和属性之外,还拥有大量的_,它可以用来控制 HTML 文档中的图片、超链接、表单元素等控件。3. Document 对象中又是由_和_组成的。4. 窗体对象是文档对象的一个元素,它含有多种格式的_。5. Document 对象中包含了一些用来处理文档内容的方法,document 对象支持 5 个基本方法:_、_、_、_和_。6. 在 HTML 中的 body 元素中,可以通过 _属性和_属性来设置网页背景颜色和默认的文字颜色。7. 将 document 对
2、象的 title 属性和 window 对象的_ 方法相结合,可以让浏览器窗口显示动态标题。8. 如果要想打开的不是 THML 文档,就要给_方法传递一个参数。9. Document 对象的_属性可以返回整个 HTML 文档中的所有 HTML 元素。10. Document 对象的 anchors 属性可以返回一个数组,该数组中的每一个元素都是一个_对象,也称为_。二、选择题1. 下列不属于文档对象的方法的是()A. createElementB. getElementByIdC. getElementByNameD. forms.length2. 分析下面这段代码运行的结果()01 02 0
3、3 document.writeln(“文档最后修改于”+document.lastModified);04 var lastModObj=new Date(document. lastModified);05 alert(lastModObj.getMinutes();06 07 A. 弹出一个对象框B. 没有任何输出C. 在文档中显示文档最后修改的时间D. 在对话框中显示文档最后修改的时间3. 下列属性中表示文档中的未访问过的超链接的颜色是哪个()A. linkColor 属性B. vlinkColor 属性C. alinkColor 属性D. 以上都不是4. 分析下面这段代码运行的结果(
4、)01 02 with(document)03 04 writeln(“最后一次修改时间:” +document.lastModified+”);05 writeln(“标题: ” +document.title+”);06 writeln(“URL:” +document.URL+”);07 08 A. 只输出最后一次修改的时间B. 只输出文档的标题C. 输出文档的标题、最后一次修改时间和当前的 URLD. 什么也不输出5. 分析下面这个程序运行的结果()01 var str=”字符串”02 with(document)03 04 writeln(“您好,”);05 write(“欢迎光临本
5、网页!” +”);06 writeln(“在 js 标签之间, ”);07 writeln(str+”可以写在这里”;08 09 A. 会有” 这样的字符输出B. 第 6 行输出字符后会换行C. 最后页面会出错D. 会有乱码出现三、编程题1、 写一程序实现图片自动随机切换。2、 做个简单的文字编辑器、可以调整字体的大小、颜色和对齐方式。四、简答题1、 简述 write 和 writeln 的用法和区别。2、 文档对象常见的属性和方法有哪些?3、 简述锚对象与链接对象的区别。第 12 章 历史对象和地址对象一、填空题1. history 对象是 JavaScript 中的一种默认对象,该对象可以
6、用来_。2. IE 不支持 history 对象的 current,next 和 previous 属性。只支持 _属性。3. 历史对象的 back()方法装入历史表中的前一个页面,等效于浏览器中的_按钮。4. 使用 history 对象的_ 方法和 back 方法在网页上实现前进或后退的作用。5. history 对象的_ 方法可以直接跳转到某个历史 URL。6. 通过_对象可以访问当前文档的 URL 的各个不同部分。7. location 对象的_属性可以加载指定的新页面。8. 通过 location 对象的_属性,可以获得从 URL 中传递过来的参数和参数值。二、选择题1. 以下不是历史
7、对象的属性的是()A. CurrentB. LengthC. herfD. Next2. 分析下面这两行代码的作用()01 02 A. 代码第 1 行的作用相当于后退按钮B. 代码第 2 行的作用相当于后退按钮C. 代码第 1 行的作用相当于前进按钮D. 以上表述不都不正确3. 通常情况下,一个 URL 的格式是()A. 协议/路径名称主机:端口/#哈希标识?搜索条件B. 协议/主机:端口/#哈希标识/ 路径名称?搜索条件C. 协议/主机:端口/路径名称?搜索条件D. 协议/主机:端口?搜索条件/路径名称#哈希标识4. 对 location 对象的 herf 属性的叙述错误的是()A. 可以获
8、取当前路径B. 可以改变当前路径C. 可以用来刷新页面D. 是只读属性5. 可以使用下列哪种方法来用一个 URL 取代当前窗口的 URL()A. loadB. onloadC. replaceD. open三、编程题1. 制作一个简易的相册2. 只做一个简易的当前登录界面,当用户输入密码正确时就跳转到指定页面。四、简答题1. 简述历史对象和地址对象的属性和方法2. 可以用哪些方法来刷新文档?3. 简述地址对象的锚对象的区别。第 13 章 表单对象和表单元素一、填空题1. form 对象又称为_对象,该对象可以让用户实现输入文字、选择选项和提交数据等功能。2. form 对象代表了_,由于 HT
9、ML 中的表单会由很多表单元素组成,因此 form对象也会包含很多_。3. form 对象的方法并不多,只有_和_两个方法,这两个方法类似于单击了重置按钮和提交按钮。4. form 对象的实践与 form 对象的方法相似,也是和表单的提交和重置相关的。onreset是_,onsubmit 是_。5. 表单验证是指_。在提交表单前进行表单验证,可以节约服务器处理器的周期,为用户节省等待时间。6. form 对象的_属性可以返回所有表单中的元素,因此可以使用一个循环来判断element数组中对象的 value 属性值的程度是否为 0 来验证表单。7. 在默认情况下,如果用户单击了重置表单按钮,浏览
10、器窗口就会马上将表单中的所有元素的值设置为_。8. 代表文本框的对象称为 Text 对象、代表多行文本框的对象称为_对象、代表密码框的对象称为_对象。二、选择题1. 以下代码不能获得文档中的 form 对象的是()A. document.forms0;B. document.forms(0);C. document.forms.0;D. document.forms.item(0)2. 下列对表单对象的属性表述不正确的是()A. name:返回表单的名称B. action:返回/设定表单的提交地址C. targe:返回/设定表单提交内容的编码方式D. length:返回该表单所含元素的数目3.
11、 对下面这段代码分析不正确的是()01 funtcion Submit()02 03 form1.submit();04 alert(“提交成功”)05 06 function Reset()07 08 form1.reset();09 A. 调用 Submit()可以提交表单B. 调用 Reset()重置表单C. 调用 Reset()相当于提交按钮D. 调用 Submit()相当于提交按钮4. 对下面这段代码分析不正确的是()01 var len=form1.elements.length;02 for(var i=0 ;i语法)的对象表现形式D. Attr:代表一对特性名和特性值。这个节点
12、类型能包含子节点E. documentFragment:可以像 document 一样来保存其他节点1. 下列叙述正确的是()A. IE 支持几乎所有的 DOM Level2B. IE 对 DOM Level2 的支持比 Mozilla 强C. IE 对 DOM Level2 的支持比 Opera 和 Safar 强D. Mozilla 对 DOM Level2 的支持比 Opera 和 Safar 强2. 下列不属于访问指定节点的方法的是()A. obj.valueB. getElementByTagNameC. getElementByNameD. getElementById3. 对下列
13、代码分析正确的是()01 function msg()02 03 var p=document.createElement(“p”);04 var Text=document.createTextNode(“Hello!”);05 P.appendChild(“Text”);06 document.body.appendChild(p);07 A. 代码第 2 行是创建一个元素标签B. 代码第 3 行是创建一个文本节点C. 是文本节点的子节点D. 这代码的作用是创建新的节点4. createNodeIterator 方法的 4 个参数叙述错误的是()A. entityReferenceExpa
14、nsion:布尔值,表示是否需要扩展实体引用B. root:从树中开始搜索的那个节点C. whatToShow:一个数值D. NodeFilter 对象,用来决定需要忽略哪些节点三、编程题1. 在两个文本框中输入数字,当单击确定按钮时,创建一个对应数据行和列的表格。2. 动态创建一个弹式菜单。四、简答题1. 简述 DOM 树的层次结构。2. 简述遍历 DOM 的方法。3. 谈谈测试与 DOM 标准的一致性。第 16 章 正规表达式一、填空题1. 正则表达式,验证程序的代码变得_,代码运行的速度_。2. RegExp 是 JavaScript 提供的一个对象,用来完成有关正则表达式的_,每一条正
15、则表达式模型对应一个_。3. JavaScript 使用 RegExp 对象封装与正则表达式相关的功能和操作,每一个该对象的实例对应着_。和其他对象一样,在使用之前必须取得其引用或_。4. 其中,简单模式包括普通字符、_、_以及量词等。5. 有特殊含义的字符称为_。6. 在 JavaScript 中一共有 5 种字符类,它们分别是简单类、_、_、组合类和预定义类。7. 正则表达式后边的部分,可以引用前面分组的子匹配已经匹配到的字符串,称为_。8. 边界是在进行验证时,用来限定字符出现的位置以更快匹配目标子串的定位符,这些定位符也叫_。二、选择题1. 下列对符号所表示的意义解释错误的是()A.
16、(尖号) :匹配字符串的开头B. $(美元符号):匹配字符串的结尾C. ?(问号):匹配前面的子表达式一次或多次D. (反斜杠):对特殊字符的特殊元字符含义进行转义2. 对下面这段代码分析不正确的是()01 var reg=/ .o./ g; /寻找字符 o 前后接任意字符组成的有三个字符的字符串02 var str= “How are you?” /源串03 var result=new Array(); /用于接收结果04 while(reg.exec(str)!=null) /执行匹配操作,如果找到匹配则继续找下一项05 06 result.push(RegExp.lastMatch);
17、 /添加结果07 08 alert(result);A. 代码第 1 行是寻找字符 o 前后接任意字符组成的有三个字符的字符串B. 代码第 4 行是执行匹配操作,如果找到匹配则继续找下一项C. 代码第 6 行是将所得到的结果添加到数组中D. 最后输出的是“How are you?”3. 下列对字符类解释正确的是()A. 负向类:除了制定字符之外的字符B. 范围类:var re=/a-z/giC. 组合类:var re=/a-z-4/gi;D. 预定义类:var re=/abcde/gi。4. 下列正则表达式有错误的是()A. 日期的验证:/(19)1(20)1d2) d2)(01-9 10-2
18、1d1)(30-11)$/B. 日期的验证:/(a-zA-Z0-9_-1)+( a-zA-Z0-9_-1)+(. a-zA-Z0-9_-1)+/C. 验证电子邮箱:/(19)1(20)1d2) d2)(01-9 10-21d1) (30-11)$/D. 验证电子邮箱:/(a-zA-Z0-9_-1)+( a-zA-Z0-9_-1)+(. a-zA-Z0-9_-1)+/5. 以下不是 RegExp 对象的实例属性的是()A. global 属性B. lastIndex 属性C. ignoreCase 属性D. multiLine 属性三、编程题1. 写一个程序实现对当前文档的文本进行搜索。2. 写
19、一个验证电子邮箱地址的程序。四、简答题1. 使用正则表达式的好处有哪些?2. 正则表达式的静态属性有哪些?3. 正则表达式的简单模式和复杂表达式指的是哪些内容?第 17 章 Ajax 基础一、填空题1. 传统的 Web 技术采取的是_的技术。2. Ajax 的工作流程中涉及多个对象,一种对象完成不同的功能。多个对象_的整体构成了 Ajax,例如 JavaScript 完成接口调用和工作流程的控制。3. _与服务器异步交互,DOM 接口实现局部更新等。4. 向服务器发送请求后,因为是_,所以服务器不一定马上就发出响应,Web浏览器也不会等待服务器的响应。5. 但浏览器需要在数据加载完毕时得到通知
20、,达到这个目的的通用方法是给_对象设置回调函数。6. XMLHttpRequest 对象根据自身状态的变化_相应的函数,用户因此也抓到处理数据的时机。7. _不是一种语言,而是集成了很多方法与技术的集合。8. Ajax 最大的两个优点是_和_。二、选择题1. 以下不是 Ajax 技术应用的场所的是()A. 表单驱动的交互,深层次的树的导航B. 快速的用户与用户间的交流响应C. 对数据进行过滤和操纵相关数据的场景D. 要求的数据源不处在相同的域中2. Ajax 技术的组成部分有哪些()A. HTML、XHTMLB. CSS、DOMC. XML、XSTLD. PHP3. 下列对设置响应 HTTP
21、请求状态变化的函数说法不正确的是()A. 第一步是创建 XMLHttpRequest 对象B. 使用 open()确定请求的参数C. 当 readState()属性的值为 4 时,则表示异步调用过程还没有完毕D. 使用 send()发送请求4. 分析下面这几行代码,其中表述不对的是()01 var node =document.getElementById(“myDiv”);02 d=new Date( );03 node.firstChild.nodeValue=”更新后的数据”+d;A. 在 DOM 中标签中的文字被认为是标签中的子节点B. 节点的 firstChild 属性为该节点下的第
22、二个子节点C. nodeValue 属性为节点的值,也就是标签中的文本值D. node.firstChild.nodeValue 访问的是该节点下的值5. 对下面这段代码分析不正确的是()01 abort( )02 getAllResponseHeaders( )03 getResponseHeaders(“headerLabel”)04 open(“method”,”URL”,asyncFlag,”userName”,”password”)05 send(content)06 setRequestHeader(“label”,”value”)A. abort()的作用是停止当前请求B. ge
23、tResponseHeaders(“headerLabel”)作为字符串返回单个的 Header 标签C. send(content)发送请求D. getAllResponseHeaders( )作为字符串返回的 Headers 不完整三、编程题1. 编写一个程序,要求用 iframe 实现部分刷新。2. 编写一个程序用 DOM 实现局部刷新。四、简答题1. 简述 Ajax 技术的优缺点。2. 实现 Ajax 的步骤有哪些?请简略地叙述。3. 设置响应 HTTP 请求状态变化的函数的步骤有哪些?第 18 章 Ajax 高级应用一、填空题1. Ajax 的客户端技术,主要实现浏览器与服务器间的_
24、。2. 客户端脚本程序从基础通信组件中获取数据并用于更新本地网页,通常只更新发生改变的部分,称为_。3. 每一个框架都是一个_对象,通过其名字即可获得其引用并对它进行操作。4. Ajax 的主要作用是_和_,其实使用客户端脚本语言即使不通过 Ajax也可以实现局部刷新的功能。5. 在当前页面中设置 iframe,并将需要刷新的内容显示在其中,刷新 iframe 时不需要_。6. 在数据量比较大的情况下,使用_技术进行局部刷新,对服务器的压力是最大的。因为每一次加载数据,这样会影响整个系统的响应速度。7. _是 Ajax 技术中的核心内容。8. 当链接很多并且需要单独刷新的内容很多时,整个 HT
25、ML 文档就会变得很庞大,加载的速度就会变慢。解决这一问题的办法之一是使用_使整个文档变小。9. 从大的角度去看,Ajax 引擎一套功能相对完善并且复杂的_。实现该框架的主要技术包括_、必要的基础通信组件、服务器脚本语言等。二、选择题1. 对于局部刷新下列叙述不正确的是()A. 使用 JavaScript 技术进行局部刷新的速度是最快的B. 使用 JavaScript 技术进行局部刷新数据一次性下载完毕后,就不再需要与服务器进行互动了C. iframe 的局部刷新必须要将所有可能出现的数据都下载到客户端D. iframe 的局部刷新不必须要将所有可能出现的数据都下载到客户端2. 下列不属于服务
26、器脚本语言的是()A. JSPB. PHPC. ASPD. VBScript3. 关于 Ajax 与服务器互动说法不正确的是()A. 使用 iframe 技术进行局部刷新,对服务器的压力是最大B. 使用 iframe 技术实现局部刷新页面必须都与服务器进行一次数据交换C. Ajax 取回数据之后,会将其放在内存中,可以重复调用D. 使用 Ajax 技术实现局部刷新页面必须都与服务器进行一次数据交换4. 对下面这段代码分析不对是()01 function ref()02 03 var linkname=name;04 document.iframe.location=linkname;05 A.
27、 可以使用这个函数进行页面的局部刷新B. 第四行可以改变链接C. 与局部刷新没有关系D. linkname 是新链接的地址5. 对下面这段代码分析正确的是()01 function getData()02 03 createXMLHttpRequest();04 if (xmlHttp!=null)05 06 var str=”ajax.php?text=”+text.value;07 xmlHttp.open(“post”,str,true);08 xmlHttp.onreadystatechange=httpStateChange;09 xmlHttp,send(null);010 011
28、 A. 这段代码是异步调用的过程B. createXMLHttpRequest()是创建 HTTP 请求C. open(“post”,str,true)是发送请求D. xmlHttp,send(null)设置响应 HTTP 请求状态变化的函数三、编程题1. 试着用客户端脚本语言写一个 Ajax 程序。2. 写一个程序,比较分别使用 Ajax、iframe 和 JavaScript 进行局部刷新的好处。四、简答题1. 谈谈使用 JavaScript 局部刷新技术的劣势。2. 谈谈使用 iframe 进行局部刷新的好处。3. 为什么要使用客户端脚本语言,它与 Ajax 是什么关系?第 19 章 J
29、avaScript 与插件一、填空题1. 在编程语言的分类中,JavaScript 属于_语言。与此类似的有VBScript、Visual Basic 等。2. 自动化语言调用_可以获得丰富的功能,也使它提供的接口能以尽量简单的形式得到充分利用。3. _是微软公司提出的一套二进制组建发布方案、实现规范和工具集和的总称。4. COM 规范推出以后,windows 平台上只要遵循 COM 规范的软件都能_并且实现二进制组件的复用。5. ActiveX 控件与自动化编程语言间存在非常密切的联系,前者最主要的目标之一就是_。6. ActiveX 控件本质上是_,自动化语言运行时库就是自动化客户机。7.
30、 为组件实现类添加成员变量,用以_。8. ActiveX 控件可以处理消息,借此实现_。9. JavaApplet 是使用_的运行与浏览器中的小应用程序。10. Flash 到 JavaScript 的通信主要依靠 Flash 内置的_ 类,该类封装了所有与浏览器通信的细节。二、选择题1. 对 ActiveX 控件叙述不正确的是()A. ActiveX 是微软公司提出的一套二进制组件发布方案、实现规范和规范和工具集合的总称B. 在软件技术发展的早期,各不同语言间不同编译器创建的软件在二进制级别也可以相互访问C. IE 中播放音视频时就使用 了作为 ActiveX 控件实现的播放器D. 它的目的
31、是实现软件二进制级别的兼容和复用2. 对下面的三行代码分析不正确的是()01 #include 02 using namespace _com_util;03 #pragma comment( lib, “comsupp.lib”)A. 代码第 1 行是添加 COM 实用工具头文件B. 代码第 2 行添加使用”_com_util”名字空间C. 代码第 1 行添加使用”_com_util”名字空间D. 代码第 3 行是添加引入库命令3. 使用 ActiveXObject 对象构造函数创建一个 ActiveX 组件对象时,下列表示不正确的是()A. 语法是 var obj=new ActiveXO
32、bject(progID);B. var obj=new ActiveXObject(progID)中,obj 指的是引用新建的 ActiveX 对象C. var obj=new ActiveXObject(progID)中,progID 是一个数字D. var obj=new ActiveXObject(progID)中,表示 ActiveX 组件的程序 ID4. 对 JavaApplet 的创建说法不正确的是()A. 在开发 JavaApplet 之前要安装 JDKB. 安装程序执行结束后。为了方便使用,需要设置相关的环境变量C. 需要设置相关的环境变量,分别是”path”和”classp
33、ath”D. 在 JDK 安装目录下会生成一个名为”.class”的文件5. 关于 Flash 与 JavaScript 的交互下列说法不正确的是()A. Flash 影片可以在 Flash 独立的播放器中运行,也可以嵌入在 Web 页中B. 嵌入在 Web 页中的 Flash 影片程序可以和 JavaScript 代码交互C. AS3.0 方法可以有 JavaScript 调用,所调用的 Flash 方法实现必须使用ExternalInterface 类的 addCallback 方法注册过D. 调用 JavaScript 函数则比较简单,直接使用 ExternalInterface 类的静
34、态方法addCallback,传入要调用的 JavaScript 函数名和参数即可实现调用三、编程题1. 写一个简单的 Applet 小程序并实现和 JavaScript 交互。2. 写一个程序实现在 Web 页中嵌入创建好的 Flash 影片。四、简答题1. 简述创建一个最简单的 ActiveX 的基本步骤。2. 简要谈谈 JavaScript 与 Web 的关系,以及它的实用性。3. 简述创建和使用 Flash 的基本步骤。第 20 章 JavaScript 的调试与优化一、填空题1. JavaScript 的代码不需要_,也无须引入复杂的外部源程序。2. Microsoft Visual
35、 Studio 2005 是一套功能强大的_,其对 Web 开发也提供了强大的支持。3. 编辑 HTML 文件时,VS2005 提供_两种编辑方式,同时提供了一个功能强大的 CSS 编辑器。4. 在编辑窗口底端有两个模式切换的按钮_,分别对应着两种编辑模式。5. 在“源方式下输入 HTML 代码和 JavaScript 代码可以得到自动完成提示,在_模式下双击控件标签时,可以自动添加事件处理程序。6. 调试的主要工作是_,找出错误并修正。7. 当程序处于调试状态时,按_在当前光标处设置或移除断点。8. 对于 JavaScript 记录中间数据通常是以_的形式记录需要记录的数据,再发送到服务器上
36、保存起来。二、选择题1. 下面与 IE 结合对 JavaScript 调试支持比较好的工具是()A. 记事本B. Microsoft Visual Studio 2005C. JSEclipseD. VC+2. 在调试前的准备工作下列叙述不对的是()A. 在“设置”列表框中找到两个“禁用脚本调试”复选框,将它们前面的钩去掉B. 如果“禁用脚本调试”复选框,前面的钩不去掉,则不会弹出调试信息C. “禁用脚本调试”复选框,前面的钩去掉后,当程序出错时会弹出调试信息D. “禁用脚本调试”复选框,前面的钩去不去与调试无关3. 对在 VS2005 中跟踪代码表述不正确的是()A. 调试的主要工作是反复地
37、跟踪代码B. 代码编辑器窗口用于显示程序源代码C. “调用堆栈”窗口显示函数间的调用关系D. “局部变量”窗口显示函数间的调用关系4. 对日志输出表述不正确的是()A. 程序运行过程中,有些中间数据需要记录,以便检查程序运行的状态B. 对于 JavaScript 记录中间数据可以以日志的形式C. 日志记录的内容不是任意的信息D. 日志记录的内容是根据开发者的需要而定5. 关于代码优化下列表述不对的是()A. JavaScript 程序代码编写出来后,主要是交给极其去运行B. 尽可能使用全局变量,可以使代码简单C. 书写风格应遵循“标识符短而含义清晰” 、 “代码缩进对齐” 、 “尽可能注释”等原则D. 在机器上运行的代码总是希望其速度越快越好,阅读维护时其可读性可理解性最好三、编程题1. 就验证用户输入格式是否为电子邮件进行调试。2. 调试第 19.4 节中的例子。四、简答题1. 简述调试前准备工作的基本步骤。2. 为什么要调试,它有什么意义?