Javascript复习资料
- 格式:docx
- 大小:15.33 KB
- 文档页数:5
Javascript》复习题一、选择题1.JavaScript是(B) .A.一种Java 编程语言,不同的是它可以用于网页开发B.一种解释性的、用于客户端的、基于对象的程序开发语言C.一种用于Mozilla的Firefox浏览器和Microsoft的Internet Explorer浏览器的网页开发语言D.一种用于制作网页动画效果的程序开发语言2.JavaScript程序在不同的浏览器上运行时,将(A)得到相同的效果。
A.一定B.不一定3.在浏览器上运行JavaScript程序,可以(D)A.动态显示网页内容B.校验用户输入的内容C.进行网页的动画显示D.具有以上各种功能4.编写JavaScript时,(C)A.应使用专门的JavaScript编辑软件B.只能使用Microsoft FrontPage软件C.可以使用任何一种文本编辑软件D.只能使用Macromedia Dreamweaver软件5.在HTML文件中编写JavaScript程序时,应使用标记(C)A.<javascript〉B.<scripting〉C.〈script>D.<js>6.在HTML文件中编写JavaScript程序时,使用标记〈!-— //-—〉表示(C)A.注释语句B.重点突出语句C.对于不支持JavaScript程序的浏览器,隐藏程序内容D.没有任何意义7.使用外部JavaScript程序文件的正确格式是(B)A.<script href=”xxx。
js" type="text/javascript"〉B.<script src=”xxx。
js" type=”text/javascript”>C.<script name=”xxx。
js” type="text/javascript”>D.〈script file="xxx。
javascript复习chap01 javascript基本语法1.javascript是什么?客户端脚本语言;是一种基于对象和事件驱动的脚本语言;通过<script language=”javascript” src=”myjs.js”></script>标签放置在网页中2.js基本数据类型Number 15 , 2.9 , 4E5String “abc” , ”” , ”123”Null和Undefinded null,undefinded 注意:””是空字符串,并不是nullBoolean true , false3.变量定义及命名规则:先定义,后使用,直接使用会出错var m,n;//声明变量var x,y,z=10;/*注释有两种,*/命名规则三句话:由字母\数字\下划线\$组成;首字母不能是数字;不能用保留字且区分大小写.合法的n$,check_form,不合法的123a,name?,check-form4.类型转换parseInt(“123”)结果是123 parseInt(“a123”);结果是NaNparseInt(“123a123”);结果是123parseFloat(“5.45”)结果是5.455.运算符+,-,*,/,%,++,--==,!=,>,>=,<,<=&&,||,!优先级:()! ++ -- - 一元运算符* / + - 算术运算符< <= > >= == != 关系运算符&& || 逻辑运算符= += *= /= %= 赋值运算符6.流程控制语句if(条件){}else{}switch(表达式){case 常量1:语句1;breakcase 常量2:语句2;break;default:其它语句;}for (初始化;测试条件;改变量){循环语句;}while(测试条件){循环语句;}do{循环语句;}while(测试条件);break和continue语句:break结束循环;continue结束本次循环7.函数的定义和调用8.变量的作用域全局变量:在函数外部定义局部变量:在函数内部定义同名时:局部变量有效,全局变量失效9.事件处理常见事件(知道什么对象的什么事件在什么时候发生):浏览器窗口(body):onload,unload事件,页面加载和关闭时发生表单(form): onsubmit事件,表单提交时发生页面元素:onMouseMove,onMouseOver,onMouseOut,onMouseDown,onMouseUp,鼠标操作时发生文本框(<input type=”text” />):onchange,onselect,onfocus,onblur其它:onclick,单击元素chap02 DOM编程1.浏览器对象模型(BOM):与浏览器有关1)window是唯一的顶层对象(在代码中可以省略掉)a)常见属性i.status状态栏b)常见方法i.alert,confirm,prompt:信息,确认,输入ii.open(“1.html”);打开一个窗口iii.showModalDialog();打开一个模式窗口iv.setTimeout("showTime()",1000); 定时执行方法2)screen代表客户屏幕a)window.screen.width屏幕宽度b)window.screen.height屏幕高度3)event代表浏览器窗口上最近发生的事件对象a)window.event.srcElement代码触发事件的对象4)history代表最近访问过的地址对象a)history.forward();前进b)history.back();后退c)history.go(1);相当于history.forward();前进d)history.go(-1);相当于history.back();后退5)location代表当前地址栏对象a)location.href=”1.html”;跳转到1.htmlb)location.replace(“1.html”);同上,跳转到1.htmlc)location.reload();刷新页面2.DOM文档对象模型与浏览器\平台\语言无关的接口;document对象代表浏览器窗口中加载的整个html文档3.document对象1)常用属性a)document.bgColor=”red”;设置页面的背景色为红色b)document.title=”Javascript教程”;设置页面的标题2)常用方法a)document.write(“<h1>第1章Javascript语法基础</h1>”);往文档中动态写内容b)document.getElementById(“”);根据元素id获取元素的引用获得元素引用的另一种方法是:document.all.元素名称获得元素引用的另一种方法是:document.表单名.元素名称c)document.getElementsByName(“”);根据元素的名称获得一组元素,返回的是一个数组d)document.createElement(“div”);创建元素4.节点对象1)常见属性a)nodeValue节点的值b)nodeName节点名称c)nodeType节点类型(1元素节点,2属性节点,3文本节点)d)firstChild第一个子节点e)lastChild最后一个子节点f)parentNode父节点g)innerHTML属性:表示开始标签与结尾标签之间的内容2)动态添加和删除节点a)node.appendChild(node1);将节点node1追加到所有子节点的末尾b)insertBefore(newNode,node);将节点newNode插入到node之前c)insertBfore(newNode);同appendChild(),将newNOde追加到末尾d)removeChild(node);删除子节点nodechap03表单验证与正则表达式1.表单验证的思路2.使用String对象验证表单a)str.length==0 验证字符串是否为空b)str.charAt(0)<’a’||str.charAt(0)>’z’验证首字母是否为指定的字符c)str.indexOf(‘@’)==-1 验证字符串中是否包含指定的字符d)str.toLoweyCase(); 将字符串中的字母都转换为小写字母e)str.toUpperCase();转换为大写字母f)str.substr(1,4);返回下标从1开始的4个字符g)str.substring(1,4);返回下标为1到下标小于4的字符h)str.split(“,”);分割字符串为一个字符串数组3.正则表达式验证什么是正则表达式?一种对文字进行模糊匹配的语言,主要功能:●实现数据格式的有效性验证●实现文本内容的替换与删除●实现文本的模糊搜索a)两种写法:i.var regexp=/…../附加参数;ii.var regexp=new RegExp(“…..”,”附加参数”);“…”代表”^[a-zA-Z0-9]\w{3,17}$”其中^ [] \w {} 等表示元字符附加参数及含义g,全局匹配i,不区分大小写匹配m,可以进行多行匹配b)常用方法i.regexp.test(str)返回值是true或false,测试字符串中是否存在模式ii.regext.exec(str)在字符串中查找,并保存查找结果c)常见元字符及其含义i.\转义字符,例如\w:1个用于匹配字母,数字或下划线字符;[a-zA-Z0-9_]\d:用于匹配一个从0到9的数字,等价[0-9];ii..匹配任何换行字符(\n)之外的所有字符iii.[xyz]匹配其中的任何一个字符[^xyz]不匹配其中的任何一个字符[a-z0-9]匹配a到z之间0-9之间的任何一个字符iv.{n}匹配n次,如o{2}{n,}匹配至少n次,如o{2,}{n,m}匹配至少n次,至多m次,如o{2,5}v.x|y匹配x或y,如z|foodvi.^匹配输入字符串的开始位置vii.$匹配输入字符串的结尾位置viii.*匹配前面的子表达式0或多次.例如,zo*ix.+匹配前面的子表达式1次或多次,例如zo+x.?匹配前面的子表达式0次或1次,例如zo?举例:^[a-zA-Z0-9]\w{3,17}$ 定义了开头和结尾的字符^[a-zA-Z]\w{4,15}$ a-z开头,字母数字下划线组成,长度为5-16个字符^([0-2])\d$|^3(0|1)$ 前半部分:0-2开头,后跟一位的0-9结尾;后半部分:3开头后跟一位的0或14.字符串String与RegExp对象1)str.match(regexp);使用正则表达式模式查找字符串,并返回查找结果数组2)str.search(regexp);返回字符串中与模式匹配的第1个子字符串的位置结果是多少呢?03)str.replace(regexp,”abc”);用指定的字符串替换匹配的字符串chap04 表单验证高级特效1.如何在运行时改变元素的样式属性obj.style.属性=属性值,例如obj.style.fontSize2.如何一次改变元素的多个样式属性1)定义元素的类样式表2)通过代码在运行时改变元素的className属性3.在运行时控制元素的显示和隐藏obj.style.display=block;//显示obj.style.display=none;//隐藏说明:obj.style.visibility:hide;也可以隐藏,但是隐藏后该元素的位置不释放举例说明:4.数组的创建及使用1)数组的创建方法var array=[1,2,3,4,5];2)元素的访问3)数组的常用属性array.length4)数组的常用方法var array=[“jack”,”andy”];array.join(“-“);//结果为jack-andy字符串array.concat(array2);//将多个数组合并为一个array.reverse();//将数组进行反向排序,结果为andy,jackarray.sort();//对数组进行排序5)用for-in语句遍历数组5.列表框的常用属性\方法和事件1)属性a)value和text:当前选中项的值和显示文本b)options:选项数组c)selectedIndex:当前选中项的索引值d)length:选项的个数2)方法a)add(new,old)在old前添加new3)事件a)onChange当选项发生改变时发生6.访问数组时使用文字下标servers[“四川”][0]值为”富乐山”chap0506 CSS高级特效(一)(二)1.制作页面Tab特效a)组成部分tab菜单:用ul,li制作tab内容:用div制作b)使用的技术obj.style.display=none | block ;//动态隐藏和显示obj.style.className=””;//动态切换样式规则2.制作遮罩层特效a)组成网页内容,遮罩层,弹出层b)设置遮罩层和弹出层的z-index属性值弹出层的的z-index值要大,采用绝对定位c)设置遮罩层为半透明状,采用绝对定位。
js期末复习题和答案1. 什么是JavaScript中的闭包,它有什么用途?答:闭包是指一个函数和它声明时所处的词法环境的组合。
在JavaScript中,闭包允许函数访问并操作函数外部的变量,即使函数在其外部变量的生命周期结束后仍被调用。
闭包常用于创建私有变量,实现模块化代码,以及在异步编程中保持状态。
2. 解释JavaScript中的原型继承是如何工作的。
答:在JavaScript中,每个对象都有一个内部属性[[Prototype]],它指向该对象的原型。
当尝试访问一个对象的属性或方法时,如果该对象本身没有这个属性或方法,JavaScript引擎会沿着原型链向上查找,直到找到该属性或方法或到达原型链的末端。
原型继承允许对象共享属性和方法,从而提高内存效率。
3. 如何在JavaScript中实现深拷贝?答:在JavaScript中实现深拷贝可以通过递归复制对象的属性来完成。
对于简单对象,可以使用`JSON.parse(JSON.stringify(object))`来实现深拷贝。
但对于包含函数、循环引用或特殊对象(如Date、RegExp)的情况,需要编写更复杂的递归函数来处理这些特殊情况。
4. 解释JavaScript中的事件冒泡和事件捕获。
答:事件冒泡和事件捕获是DOM事件传播的两个阶段。
事件冒泡是指事件从最具体的元素(事件目标)开始,然后逐级向上传播到较为不具体的节点(通常是document对象)。
事件捕获则是相反的过程,事件从document对象开始,然后向下传播到最具体的事件目标。
在DOM树中,事件可以被设置为在冒泡阶段或捕获阶段触发,这通过事件监听器的第三个参数来控制。
5. 如何在JavaScript中使用Promise对象?答:Promise对象是用于异步编程的一种模式,它代表一个异步操作的最终完成(或失败)及其结果值。
创建一个新的Promise实例时,需要提供一个执行器函数,该函数有两个参数:resolve和reject。
2024学年6月份考试 JavaScript程序设计期末复习试题一、单选题1. JavaScript特点不包括()。
A. 解释性B. 用于客户端C. 基于对象D. 静态的正确答案:D2. 对于ECMAScript的描述中,以下说法错误的是()。
A. 它是一个重要的标准,并不是JavaScript唯一的部分B. 是一种开放的,国际上广为接受的,标准的脚本言规范C. 它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等D. ECMAScript遵循了JavaScript标准正确答案:A3. 我们可以在下列哪个 HTML 元素中放置 Javascript 代码()。
A. <script><script type="text/javascript"></script>B. <javascript>C. <js>D. <scripting>正确答案:A4. 下面的系统函数中哪个可以判断是否是非数字的函数()。
A. isNaN( )B. parseInt( )C. parseFloat( )D. function( )正确答案:A5、下列的( )表达式将返回false。
A、 !(3<=1)B、 (4>=4)&&(5<=2)C、 (“a”==”a”)&&(“c”!=”d”)D、 (2<3)||(3<2)正确答案: B6、以下( )语句将正确访问cool数组中的第5个元素。
A、 cool[5]B、 cool(5)C、 cool[4]D、 cool(4)正确答案: C7、以下( )语句不能创建数组。
A、 var myarray = new Array() ;B、 var myarray = new Array(5);C、 var myarray=new Array(2,3);D、 var myarray =new Array[10];正确答案: D8、有语句“var x=0; while(_____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为( )。
一、选择题1.JavaScript是 B 。
A.一种Java 编程语言,不同的是它可以用于网页开发B.一种解释性的、用于客户端的、基于对象的程序开发语言C.一种用于Mozilla的Firefox浏览器和Microsoft的Internet Explorer浏览器的网页开发语言D.一种用于制作网页动画效果的程序开发语言2.JavaScript程序在不同的浏览器上运行时,将 B 得到相同的效果。
A.一定B.不一定3.在浏览器上运行JavaScript程序,可以D。
A.,B.动态显示网页内容C.校验用户输入的内容D.进行网页的动画显示E.具有以上各种功能4.编写JavaScript程序时,C。
A.应使用专门的JavaScript编辑软件B.只能使用Microsoft FrontPage软件C.可以使用任何一种文本编辑软件D.只能使用Macromedia Dreamweaver软件5.在HTML文件中编写JavaScript程序时,应使用标记 C 。
A.(B.<javascript>C.<scripting>D.<script>E.<js>A.在HTML文件中编写JavaScript程序时,使用标记<!-- lick();B.得到第一项的值var val = [0].value;C.以上全部6.删除表单控件元素中列表元素第一项的语句是 D ,其中,cityList= (‘cityList’)。
A.[0] = "";B.[0] .value = "";C.@D.[0] .text = "";E.[0] = null;7.如果要制作一个图像按钮,用于提交表单, D 。
A.是不可能的B.<input type="button" image="">C.<input type="submit" image="">D.<img src="" onclick="[0].submit()">8.如果要改变元素<div id="userInput">……</div>的背景颜色为蓝色, D 。
JA V A复习资料1.HTML基本元素<INPUT TYPE=”TEXT”>普通输入文本<INPUT复选框TYPE=”CHECKBOOK”><INPUT TYPE=”FILE”>文件选择<INPUT TYPE=”IMAGE”>将图片设置为提交按钮<INPUT提交按钮TYPE=”submit”><INPUT密码输入框TYPE=”PASSWORD”><INPUT TYPE=”RADIO”>单选按钮<TR>和</TR> 表格的行显示<TD>和</TD> 表格的列显示<A HREF="链接"></A> 超链接<Fromname=""ACTION="URL"显示表单METHOD="GET|POST">2.跳转指令:<jsp:forwad>作用:将一个用户的请求从一个页面传递到另外一个页面。
格式:不传递参数:<jsp:forward page="{要包含的文件路径| <%=表达式%>}"/>传递参数:<jsp:forward page="{要包含的文件路径| <%=表达式%>}"><jsp:param name="参数名称" value="参数内容"/>... 可以向被包含页面中传递多个参数</jsp:forward>3.<jsp:useBean>作用:使用javabean的操作指令格式:<jsp:useBean id=”实例化对象名称” scope=”保存范围”class=”包.类名称”/> 在useBean指令中一共存在三种属性:id:表示实例化对象的名称scope:表示此对象的保存范围,一共有page ,request,session,application4种属性范围class:对象所对应的包.类名称举例:在jsp中的标签指令完成调用<%@ page contentType="text/html" pageEncoding="GBK"%><jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/><html><body><%simple.setName("李兴华") ; // 设置name属性simple.setAge(30) ; // 设置age属性%><h3>姓名:<%=simple.getName()%></h3> <!-- 输出name属性的内容--><h3>年龄:<%=simple.getAge()%></h3> <!-- 输出age属性的内容--></body></html>4.<jsp:setProperty>作用:如果在使用设置属性是没有指定”*“而指定了具体的属性那么就表示只为了这个具体属性设置请求内容举例:例如设置姓名属性<%@ page contentType="text/html" pageEncoding="GBK"%><html><% request.setCharacterEncoding(“GBK”);<jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/><jsp:setProperty name=”simple”property=”name”/><body><h3>姓名:<%=simple.getName()%></h3> <!-- 输出name属性的内容--> <h3>年龄:<%=simple.getAge()%></h3> <!-- 输出age属性的内容--> <./html></body>5.<jsp:getProperty>作用:此标签会自动调用JavaBean中的getter()方法,为了取得相关对象属性。
javascript总复习要点javascript总复习要点网页交互设计1.DOM概念?2、简述window、document、history的作用。
3.window对象的常用属性,(各举一例)alert();4.window对象的常用方法,(各举一例)open();5.window对象的常用事件,(各举一例)onlond;6.event事件7.navigator对象的常用属性8.history对象的常用属性和方法9.document对象的常用方法,属性,集合和对象事件10.form对象的作用?属性,方法和事件Div + CSS1.例:margin :5px 5px 8px 10px;表示上右下左那么 margin :5px 5px 8px;表示什么?margin :5px 5px ;又表示什么?2. html中连接的样式?访问前的,访问后的,点击时的,悬浮上的?3.CSS语法构成?CSS 语法由哪三部分构成?4.组选择器如何声明?5.什么是盒模型?/*1.//-->1.什么是javascript?答:JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。
是一种基于对象的脚本语言,具有简单性`安全性`动态性`跨平台性的基于对象和面向对象的脚本语言,解释和编译,弱变量和强变量,代码格式不一样。
2.javascrpt嵌入网页的方式?答:在网页中使用 script 标记用标记。
第2种是在网页中链接外部文件 (.js) 用用src属性连接外部以.js结尾的文件名。
在事件处理程序中使用 JavaScript3.注释方式答:html的注释方式是;css的注释方式是/* */;js的注释方式有两种://另一种: /* */;4.数据类型?答:数值型字符串布尔空值未定义对象object,string,number,undefined,null,bool;5.变量作用范围答:全局变量是在函数体外,局部变量函数体内。
一、单项选择(共60题,每题1分)(一)下面一段脚本的主题作用是:—。
<script language=”javaScript”>window.opener=null;window.close();</script>A) 弹出确定关闭对话框. B) 弹出确定打开对话框.C) 关闭对话框. D) 打开对话框.(2) 以下关于JavaScript说法正确的是______.A) JavaScript是Java的替代语言. B) JavaScript源代码无须编译.C) JavaScript 需要特定开发环境. D) JavaScript 面向程序设计人员.(3)JavaScript中, _______表示网页中的所有链接.A) document.as B) document.hrefsC) document.links D) document.forms4)javaScript脚本语言可以从HTML文档中分离出来而成为独立的文件,其默认的文件扩展名为—。
A).jav B).sc c).js D).jas(5)线程产生死锁的原因是—。
A)应用中只有一个所需要的资源。
B)P1已经占用资源r1而且在等待r2,P2已经占用资源r2而且在等待r1。
C)线程等待造成长时间的不到资源的情况。
D)两线程同时都想得到对方那个的资源。
(6)在java中,关于classpath环境变量的说法不正确的是()。
A)classpath一旦设置之后不可修改,但可以将目录添加到该环境变量中B)便一起用它来搜索各自的类文件C)classpath是一个目录列表D)解释器用它来搜索各自的类文件7)TCP和UDP 之间有什么区别_________.A) TCP不可靠,UDP可靠. B) TCP 传输大小无限制.C) UDP 差错控制开销较小,但是需要时间来建立连接。
D)TCP 不需要建立连接。
(8)循环语句for (int i=0;i<4;i++){}循环的次数为________。
js总结期末一、JavaScript的基础知识1. 数据类型:JavaScript中有多种数据类型,包括数字、字符串、布尔值、数组、对象等。
了解不同的数据类型对于正确的数据处理是至关重要的。
2. 变量和常量:JavaScript中使用var关键字来声明变量,而使用const关键字来声明常量。
变量和常量主要用于存储和操作数据,具有不同的作用域和生命周期。
3. 运算符:JavaScript支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等。
掌握不同的运算符及其优先级可以提高代码的效率和可读性。
4. 控制语句:JavaScript中常用的控制语句有条件语句和循环语句。
条件语句用于根据不同的条件执行不同的代码块,而循环语句用于重复执行一段代码块。
5. 函数:JavaScript中的函数是一段可重复使用的代码块,可以接收参数并返回结果。
函数的使用可以提高代码的可维护性和重用性。
二、JavaScript的高级特性1. 面向对象编程:JavaScript是一门面向对象的语言,支持封装、继承和多态等面向对象的概念。
面向对象编程可以提高代码的可维护性和扩展性。
2. 异步编程:JavaScript通过回调函数、Promise和async/await等机制支持异步编程。
异步编程可以提高程序的性能和用户体验,避免程序的阻塞。
3. 事件处理:JavaScript可以通过事件处理机制来响应用户的操作。
事件处理可以使网页更加动态和交互,提高用户对网页的体验。
4. DOM操作:JavaScript通过操作文档对象模型(DOM)来修改网页的内容和结构。
DOM操作可以实现动态生成、修改和删除网页元素,实现网页的动态效果。
5. AJAX和Fetch:JavaScript可以通过AJAX和Fetch技术与服务器进行数据交互。
AJAX和Fetch可以实现无刷新页面的数据更新和数据上传等功能。
三、JavaScript的常用技巧1. 错误处理:JavaScript中的错误处理对于代码的稳定性和可靠性至关重要。
《JavaScript程序设计》期末复习题(答案) JavaScript程序设计期末复习题(答案)一、基本概念1.什么是JavaScript?它有哪些特点和优势?JavaScript是一种轻量级的脚本语言,适用于在Web页面上实现交互和动态效果。
它具有以下特点:- 客户端脚本语言:JavaScript可以在客户端(浏览器)上运行,避免了对服务器的频繁请求。
- 弱类型语言:JavaScript的变量不需要指定类型,可以动态绑定值。
- 解释执行:JavaScript代码不需要编译,可以实时执行。
- 面向对象:JavaScript支持面向对象的编程范式,可以使用对象、类、继承等概念。
- 跨平台性:JavaScript可以在不同的操作系统和浏览器上运行。
2.JavaScript中的数据类型有哪些?JavaScript中的数据类型包括:- 基本数据类型:数值(number)、字符串(string)、布尔值(boolean)、null和undefined。
- 引用数据类型:对象(object)、数组(array)、函数(function)。
3.JavaScript中的变量声明有哪些方式?JavaScript中的变量可以使用var、let或const进行声明。
- 使用var关键字声明的变量是函数作用域的,存在变量提升的现象。
- 使用let或const关键字声明的变量是块级作用域的,不存在变量提升的现象。
二、流程控制与函数1.JavaScript中的条件语句有哪些?它们的使用方式是什么?JavaScript中的条件语句包括if语句、if-else语句和switch语句。
- if语句用于判断条件是否为真,如果条件为真则执行特定的代码块。
- if-else语句在条件为真的情况下执行if代码块,否则执行else代码块。
- switch语句根据表达式的值匹配不同的case语句,并执行相应的代码块。
2.JavaScript中的循环语句有哪些?它们的使用方式是什么?JavaScript中的循环语句包括for循环、while循环和do-while循环。
Javascript 试题一、不定项选择题1. 声明一个对象,给它加上name 属性和show 方法显示其name 值,以下代码中正确的是( D )A. var obj = [name:"zhangsan",show:function(){alert(name);}];B. var obj = {name:"zhangsan",show: ” alert()C. var obj = {name:"zhangsan",show:function(){alert(name);}};D. var obj = {name:"zhangsan",show:function(){alert();}};2. 以下关于Array 数组对象的说法不正确的是(CD )A. 对数组里数据的排序可以用sort 函数,如果排序效果非预期,可以给sort 函数加一个排序函数的参数B. reverse 用于对数组数据的倒序排列C. 向数组的最后位置加一个新元素,可以用pop 方法D. unshift 方法用于向数组删除第一个元素3. 要将页面的状态栏中显示“已经选中该文本框” ,下列JavaScript 语句正确的是 ( A )A. window.status= " 已经选中该文本框"B. document.status=" 已经选中该文本框"C. window.screen= " 已经选中该文本框"D. document.screen=" 已经选中该文本框"4. 点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript 代码中可行的是( AD )A. <input type="button" value="new" onclick="open('new.html', '_blank') "/>B. <input type="button" value="new" onclick="window.location='new.html';"/>C. <input type="button" value="new" onclick=" location.assign('new.html');"/>D. <form target="_blank" action="new.html"> <input type="submit" value="new"/></form>5. 使用JavaScript 向网页中输出<h1>hello</h1> ,以下代码中可行的是 ( BD )A. <script type="text/javascript">document.write(<h1>hello</h1>);</script>B. <script type="text/javascript"> document.write("<h1>hello</h1>");</script>C. <script type="text/javascript"> <h1>hello</h1></script>D. <h1> <script type="text/javascript">docume nt.write("hello");</script></h1>6. 分析下面的代码:以下说法中正确的是(CD )A. 在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,第一个文本框的内容不变B. 在页面的第一个文本框中输入内容后,当鼠标离开第个文本框时,将在第二个文本框中复制第一个文本框的内容C. 在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,将在第一个文本框中复制第二个文本框的内容D. 在页面的第一个文本框中输入内容后,当鼠标离开第个文本框时,第二个文本框的内容不变7. 下面的JavaScript语句中,(D )实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空A. for(var i=0;i< form1.eleme nts.le ngth;i++) {if(form1.eleme nts[i].type=="text")form1.eleme nts[i].value="";}B. for(var i=0;i<docume nt.forms .len gth;i++) {if(forms[0].eleme nts[i].type=="text") forms[0].eleme nts[i].value="";}C. if(docume nt.form.eleme nts.type=="text")form.eleme nts[i].value="";D. for(var i=0;i<docume nt.forms.le ngth; i++){for(var j=0;j<docume nt.forms[i].eleme nts.le ngth; j++){if(docume nt.forms[i].eleme nts[j].type=="text")docume nt.forms[i].eleme nts[j].value="";}}8. 在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:,要求前3位是 010 ,紧接一个“ -”,后面是 8 位数字。
要求在提交表单时,根据上述条件验证该文 本框中输入内容的有效性,下列语句中, ( A )能正确实现以上功能 A.var str= form1.fname.value;if(str.substr(0,4)!="010-" || str.substr(4).length!=8 || isNaN(parseFloat(str.substr(4)))) alert(" 无效的电话号码! "); B.var str= form1.fname.value; if(str.substr(0,4)!="010-" && str.substr(4).length!=8 &&isNaN(parseFloat(str.substr(4)))) alert(" 无效的电话号码! ");C. var str= form1.fname.value; if(str.substr(0,3)!="010-" || str.substr(3).length!=8 || isNaN(parseFloat(str.substr(3)))) alert(" 无效的电话号码! ");D. var str= form1.fname.value; if(str.substr(0,4)!="010-" && str.substr(4).length!=8&&!isNaN(parseFloat(str.substr(4)))) alert(" 无效的电话号码! ");9.关于正则表达式声明 6 位数字的邮编,以下代码正确的是( C )A. var reg /\d6/;B.var reg\d{6}\;C. var reg /\d{6}/;D. var reg new RegExp("\d{6}");10. 关于 JavaScript 里的 xml 处理,以下说明正确的是( BCD )A. Xml 是种可扩展标记语言,格式更规范,是作为未来 html 的替代B.Xml 一般用于传输和存储数据,是对 html 的补充,两者的目的不同C. 在 JavaScript 里解析和处理 xml 数据时,因为浏览器的不同,其做法也不同D. 在 IE 浏览器里处理 xml ,首先需要创建 ActiveXObject 对象 、问答题列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至 少 5 个 (10 分)对象: Window document location screen history navigator confirm() prompt() open() close()2. 简述列举文档对象模型 DOM 里 document 的常用的查找访问节点的方法并做简单说明 ( 10 分)Document.getElementById Document.getElementByName Document.getElementTagName三、程序题1、补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗口; ( 10 分)<html><head><script type="text/javascript" >1.方法: Alert()根据元素 id 查找元素 根据元素 name 查找元素 根据指定的元素名查找元素function closeWin(){ // 在此处添加代码if(confirm(" 确定要退出吗? ")){ window.close();} }</script> </head> <body><input type= "button" value=" 关闭窗口 " onclick="closeWin()"/> </body> </html>2、写出简单描述 html 标签(不带属性的开始标签和结束标签)的正则表达式,并将以下字 符串中的 html 标签去除掉 ( 15 分)var str = "<div> 这里是 div<p> 里面的段落 </p></div>"; //<script type="text/javascript">var reg = /<\/?\w+\/?>/gi;var str = "<div> 这里是 div<p> 里面的段落 </p></div>"; alert(str .replace(reg,"")); </script>3、完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。