《JavaScript动态网页编程复习习题及答案.docx》由会员分享,可在线阅读,更多相关《JavaScript动态网页编程复习习题及答案.docx(9页珍藏版)》请在三一办公上搜索。
1、JavaScript动态网页编程复习习题及答案d第七章 1. 在 JavaScript 中,只能使用预定义对象,不能使用自定义对象。 错 2. 在 JavaScript 中,若将一个引用变量赋值给另一个变量,则将自动创建一个新对象,并且新对象与该引用变量所引用的对象完全相同。错 3. 在 JavaScript 中,必需使用 delete 运算符删除用 new 运算符创建的对象。错 4. 若要使用任何一个 JavaScript 对象,则必需先使用 new 运算符创建它。错 5. 在 JavaScript 中,表达式 abc.length 将返回字符串 abc 的长度值。对 6. 在 JavaSc
2、ript 中,不能使用普通的 for 循环语句遍历数组中的所有元素。错 7. 在 JavaScript 中,使用 delete 运算符能够删除对象的任何属性。错 8. 在 JavaScript 中,任何对象都是 Object 对象类的实例。对 9. 在 JavaScript 中,任何函数都是 Function 对象。对 10. 在 JavaScript 中,instanceof 运算符等同于 typeof 运算符。错 11. 在 JavaScript 中,可以使用下面的_运算符访问对象的属性和方法。点运算符(.) 12. 以下哪个表达式的值是引用值? new Date 13. 对代码var x
3、=myhouse.kitchen;的哪种说明正确?将 myhouse 对象的 kitchen 属性值赋值给变量 x; 14. 以下_语句在页面上显示圆周率。 document.write(Math.PI) 15. 以下_表达式产生一个07之间的随机整数。Math.floor(Math.random*8) 16. 以下_语句把日期对象 rightnow 的的星期号赋值给变量 weekday。var weekday=rightnow.getDay; 17. 以下 String 对象的_方法得到指定位置处的字符?charAt( ) 18. 执行语句序列var s=1234567890;s=s.sub
4、str(5,2);之后,变量 s 的值是: 67 19. 以下_语句不能创建数组。var myarray=new Array10; 20. 以下_语句将访问 cool 数组中的第5个元素。 cool4 21. Array 对象的_属性将返回表示数组长度的数值。 length 22. 以下关于 JavaScript 语言的论述中,哪种不正确? JavaScript 是一种结构化数据查询语言 23. 以下哪条语句不能为对象 obj 定义值为 20 的属性 age? obj.age=20; 24. 以下哪条语句不能定义一个函数 f? f; 25. 使用以下构造函数_,可以定义一个描述二维坐标点的 P
5、oint 类。 function Point(x,y) this.x=x;this.y=y; 26. 若 d 是一个 Date 对象的引用变量,则以下表达式_返回 false。 typeof d = Date 27. 若 d 是一个 Date 对象的引用变量,则使用以下语句_,不能使 Date 对象的方法 toString 返回的结果与其 toLocaleString 方法相同。 Date.toString=functionreturn this.toLocaleString; 28. 若有函数定义 function Showalert(this.toString),且 d 是一个 Date
6、对象的引用变量,则以下语句_不能为对象 d 添加方法 Show。 d.prototype.Show = Show; 29. 有两个类A、B,若要将类 B 定义为类 A 的父类,则使用以下语句_。A. prototype = new B(.) ; 30. 类 A 是类 B 的子类,若要在类A中重定义类 B 的方法 f(),则使用以下语句_。 A. prototype. f = function. ; 第八章 1. 2. 3. 4. 在 BOM 对象模型中,最顶层对象是 Document 对象。错 方法调用 document.write(Hello) 等同于 window.document.wri
7、te(Hello) 。对 Window 对象的两个方法 scrollTo(x,y) 和 scrollBy(x,y) 含义相同。错 Window 对象的两个方法 setTimeout(exp,time) 和 setInterval(exp,time) 含义相同。错 5. Navigator 对象的任何属性都可以被赋值。错 6. 通过 History 对象可以直接访问已经访问过页面的实际 URL 错 7. Window 对象与 Document 对象都有 open( ) 方法,两者含义相同。 错 8. DOM 技术只用于处理 HTML 文档。 错 9. 在 HTML DOM 树中,文档对象是最顶层
8、节点对象。对 10. 对于 HTML 文档的任何元素对象,其属性 nodeName 和 tagName 都是返回相应 HTML 元素的标签名。对 11. Document 对象有 head 属性,用于访问 元素。错 12. 通过 Document 对象的集合属性 all 可以访问 HTML 文档的所有元素。对 13. IE 浏览器允许将 document.all.item(id) 简写为 ID 标识符,即直接使用 ID 标识符访问具有该 id 属性值的相应元素。对 14. 对 DOM 对象的两种方法调用形式 appendChild(node) 和 insertBefore(node) 含义相同
9、。对 15. 若 p 是对某个 HTML 元素对象的引用,则属性访问 p.innerText 和 p.outerText 将返回相同的内容。对 16. 已知 border-left-color 是一个 CSS 样式属性名,则 Style 对象相应地有一个名为 borderLeftColor 的属性。对 17. 使用 document 对象的集合属性 styleSheets 只能访问 HTML 文档中的嵌入样式表,不能访问链接的外部样式表。错 18. CurrentStyle 对象与 Style 对象类似,其属性既可以读取,也可以被赋值。错 19. 可以直接使用属性名和方法名来访问 window
10、 对象的属性和方法,而不用加上对象名 window,这是因为_。 window 对象是浏览器对象模型中的顶层对象 20. navigator 对象的_属性返回当前浏览器的名称。appName 21. 不能使用 location 对象的以下_属性或方法装载由 url 指定的页面。URL 22. 方法调用 history.go(-1) 等同于以下_方法调用。history.back 23. document 对象的_属性返回当前文档的完整 URL。 URL 24. 不能使用以下_语句装载由 url 指定的页面。document.URL=url 25. document 对象的 writeln 方法
11、与 write 方法的区别在于_。 writeln 方法在行尾附加一个换行符 26. 以下关于 DOM 树的论述中,哪个不正确?文本节点可以包含子节点。 27. 以下关于 DOM 节点对象的论述中,哪个不正确?通过为 DOM 节点的 nodeType 属性赋值,可以改变节点的类型。 28. 以下关于 HTML 元素对象的论述中,哪个正确?元素对象的两个属性 nodeName 和 tagName 返回相同的值。 29. 若一个元素的 id 属性值是 sysu,则不能通过以下哪个表达式访问该元素对象? document.getElementByName(sysu) 30. 若一个 元素内只有3个连
12、续的 元素,其中第2个 元素的 id 属性值是 p2,则不能通过以下哪个表达式访问第3个 元素? p2.lastChild 31. 若要为一个元素对象 e 附加一个 子元素,通常不会使用到以下方法_。 e.removeChild(.) 32. 若要将一个 元素复制到一个 元素内的末尾,则可以使用以下语句_。 d.insertBefore(p.cloneNode(true) 33. 若要将一个 元素移动到另一个 元素之前,则可以使用以下语句_。 p1.parentNode.insertBefore(p2,p1) 34. 要将一个元素替换为另一个元素,则可以将该元素对象的_属性赋值为表示另一个元素
13、的 HTML 代码。 outerHTML 35. Style 对象的_属性表示 CSS 属性 text-align。 textAlign 36. 使用元素对象的_属性可以访问该元素的内嵌样式。 style 37. 使用元素对象的_属性可以访问该元素的最终样式。currentStyle 38. 若一个 元素的 id 属性为 s,则可以使用表达式_访问该嵌入样式表中的所有样式规则。document.styleSheetss.rules 第九章 1、 在事件驱动执行方式下,程序执行顺序依赖于事件的发生顺序。 对 2、 在 JavaScript 中,除了属性和方法之外,事件也是对象的重要组成部分。对
14、3、 在动态绑定事件时,可以将字符串形式JavaScript 代码直接赋值给对象的事件属性 错 4、 在 IE 中,使用 detachEvent( ) 方法可以取消由赋值型绑定建立的事件绑定。错 5、 在 IE 中,onload 事件既可以绑定至 元素,也可以绑定至 window 对象。对 6、 只有在事件处理程序中,才能通过 window.event 属性访问有效的 Event 对象。对 7、 在页面中,任何事件发生时都会冒泡传递,如 onload 事件。错 8、 在事件处理程序中,不能取消浏览器对事件的默认处理动作。错 9、 在触发 onclick 事件之前,会先依次发生 onmoused
15、own、onmouseup 事件。对 10、当用户点击一次字符键时,触发的事件顺序是onkeydown、onkeyup、onkeypress。错 11、onchange 事件是所有表单控件对象的通用事件。错 12、调用 Form 对象的 submit 方法将触发 onsubmit 事件。错 13、调用 document.selection.createRange 方法总是创建一个 TextRange 对象。错 14、属性 window.event.dataTransfer 和 window. clipboardData 引用的对象相同。错 15、在 try catch 语句中,finally
16、子句是可选的。对 16、onclick 事件属于以下哪类事件? 鼠标事件 17、以下_语句不能为按钮指定单击事件处理程序。 18、要为 document 对象绑定事件处理函数,不能使用_方法。静态绑定 19、以下_不是 Event 对象的属性。 time 20、在事件处理程序中,执行以下_语句能够阻止事件继续向上冒泡传递。event.cancelBubble=true; 21、在事件处理程序中,执行以下_语句能够取消浏览器对事件的默认处理动作。 event. returnValue = false; 22、在鼠标事件处理函数中,使用以下_表达式可以识别鼠标右键被按下。event.button=
17、2 23、在键盘事件处理函数中,若有语句 var ch=String.fromCharCode(event.keyCode),则使用以下_表达式可以识别是否按下组合键 Ctrl+C。 ch.toUpperCase=C & event.ctrlKey 24、如果在页面上有一个表单 form1,并且在这个表单中包含名为 yourname 的文本框,那么通过_可以引用这个文本框。 form1.yourname 25、onsubmit 事件是_对象上的事件。 Form 26、onchange 事件不是_对象上的事件。 Document 27、以下关于列表框和列表选项对象的论述中,哪个不正确? 若列表框对象的 size 属性大于1,则该列表框是多选列表框; 28、onselect 事件不是_对象上的事件。 Select 29、在以下所列的拖放事件中,_事件不属于源事件。30、onerror 事件不是_对象上的事件 Document ondrop