javascript试题
1.页面代码如下:
在1处写入的JavaScript语句可以将文本框内容改为123的是:
A.document.getElementById("txtId").value = "123";
B.document.forms[0]['txtName'].value="123";
C.document.forms['name1']['txtName'].value="123";
D.document.getElementsByTagName("input")[0].value="123";
解答:ABCD
2.下列可以生成如下形式表格的代码是:
+---------+
| | |
+ +---+
| | |
+----------+
| |
+----------+
A.
B.
C.
D.
解答:C
3.对于下面的表格:
可以将其第3行的第2列的背景色设置为红色(#ff0000)的代码是:
A.
document.getElementById("tb").cells[2][1].style.background-color='#ff0000';
B.
document.getElementById("tb").cells[2][1].style.backgroundColor='#ff0000';
C.
document.getElementById("tb").rows[2].cells[1].style.backgroundColor='#ff0000';
D.
document.getElementById("tb").rows[2].cells[1].style.background-color='#ff0000';
解答:C
4.对于下面的表格:
可以删除表格所有行的代码是:
A.
var tb = document.getElementById("t1");
var rows = tb.getElementsByTagName("tr");
for(var i=rows.length-1;i>=0;i--) {
tb.removeChild(rows[i]);
}
B.
var tb = document.getElementById("b1");
var rows = tb.getElementsByTagName("tr");
for(var i=rows.length-1;i>=0;i--) {
tb.removeChild(rows[i]);
}
C.
var tb = document.getElementById("t1");
for(var i=tb.rows.length-1; i>=0;i--) {
tb.deleteRow(i);
}
D.
var tb = document.getElementById("b1");
for(var i=tb.rows.length-1; i>=0;i--) {
tb.deleteRow(i);
}
解答:BCD
5.列表页面如下:
Beijing t> 为列表添加一个选项(显示文本为“Shanghai”,value值为“sh”)的代码是: A. document.getElementById("s1").options[1]=new Option("Shanghai","sh"); B. document.getElementById("s1").addOption(new Option("Shanghai","sh")); C. var op = document.createElement("option"); op.value = "sh"; op.innerHTML="Shanghai"; document.getElementById("s1").appendChild(op); D. document.getElementById("s1").addChild(new Option("Shanghai","sh")); 解答:AC 6.页面代码如下:
页面呈现为: Click DIV Click P 鼠标单击页面中的Click P,则下面的说法正确的是: A. clickP方法会被调用,提示输出的结果为:clickP, target=P B. clickDIV方法会被调用,提示输出的结果为:clickDIV, target=DIV C. clickDIV方法会被调用,提示输出的结果为:clickDIV, target=P D. clickP和clickDIV都会被调用,且先后顺序为clickP先,clickDIV后 解答:ACD 7.页面代码如下:
可以使得页面中的DIV每秒向右移动10px一共移动10秒的代码是: A. function move(){ var toy = document.getElementById("toy"); toy.style.left = parseInt(toy.style.left) + 10 + "px"; } var id = window.setInterval(move(), 1000); window.setTimeout(function(){ window.clearInterval(id) }, 10000); B. function move(){ var toy = document.getElementById("toy"); toy.style.left = parseInt(toy.style.left) + 10 + "px"; } var id = window.setInterval(move, 1000); window.setTimeout(function(){ window.clearInterval(id) }, 10000); C. var id = window.setInterval(function(){ var toy = document.getElementById("toy"); toy.style.left = toy.style.left + 10; }, 1000); window.setTimeout(function(){ window.clearInterval(id) }, 10000); D. var id = window.setInterval(function(){ var toy = document.getElementById("toy"); toy.style.left = parseInt(toy.style.left) + 10 + "px"; }, 1000); window.setTimeout(function(){ window.clearInterval(id) }, 10000); 解答:BD 8.打开一个窗口,加载页面1.html的代码是 A. window.open('', '1.html', 'height=100, width=200, top=0, left=0'); B. window.show('', '1.html', 'height=100, width=200, top=0, left=0'); C. window.open('1.html', '', 'height=100, width=200, top=0, left=0'); D. window.show('1.html', '', 'height=100, width=200, top=0, left=0'); 解答:C 9.运行下面的代码: var arry7 = ['BB', 'AAA', 'C']; arry7.sort(); alert(arry7); arry7.sort(function(a1, a2) { return a1.length - a2.length;} ); alert(arry7); 输出的结果是: A. AAA BB C 和 C BB AAA B. AAA BB C 和 AAA BB C C. C BB AAA 和 AAA BB C D. C BB AAA 和 C BB AAA 解答:A 10.页面代码如下
可以将页面中的“ABC”和“BCD”文字置为红色(#ff0000)的样式是: A. ul li {color:#ff0000;} B. ul.item {color:#ff0000;} C. li.item{color:#ff0000;} D. #list li {color:#ff0000;} 解答:ACD 11.下面关于JavaScript的function说法正确的是: A.function不声明返回值,但可以返回数据 B.funtion的实质是对象 C.function的参数个数在运行时确定 D.可以通过arguments属性获取function的调用参数 解答:ABC 12.下面关于JavaScript数组的说法正确的是: A. JavaScript数组的长度创建后不可改变 B. 数组的join方法可以将数组元素连接为字符串 C. 数组有push和pop方法,可以实现栈的操作 D. 可以通过new Array的方式构建数组 解答:BCD 13.页面代码如下: 下面说法正确的是: A.单击“Submit”字样的按钮时,表单不会提交 B.如果将表单的onsubmit="return validate();"改写为onclick="validate();" 单击“Submit”字样的按钮时,表单不会提交 C.单击“OK”字样的按钮时,表单不会提交 D.假如如果表单可以提交,且文本框不填写任何数据, 则提交后浏览地址栏的地址为:.../1.html?username=null 解答:A 14.点击下面的超链接,在输出“hello”提示后,仍然会产生链接动作的是: A. Click Me B. Click Me C. Click Me D. Click Me 解答:A 15.下面属于重定向响应用于指定重定向地址的协议头为: A. location B. uri C. redirect D. path 解答:A 16.下列属于HttpServletRequest API的是: A. setAttribute B. sendRedirect C. getCookies D. addCookie 解答:AC 17.Tomcat服务器目录结构中,由JSP引擎生成的Servlet源文件存放的目录是: A. server B. bin C. webapp D. work 解答:D 18.下列说法正确的是: A. 绝对地址应该以“/”开头 B. 重定向时的绝对地址应该包含应用名(Context Path) C. 转发时的绝对地址不应包含应用名(Context Path) D. 转发的地址可以是WEB-INF中的地址 解答:ABCD 19.下面关于GET和POST请求,说法正确的是: A. POST方式相对GET方式安全,因为POST方式会将提交信息加密 B. POST方式提交的中文信息时,需要使用URLEncoder的方式进行编码 C. GET方式无法提交表单 D. GET方式提交的信息的大小受地址栏长度的限制,而POST方式提交信息的大小由服务器端来设置 解答:BD 20. 编写Servlet 的doPost方法时,需要抛出异常是 A. ServletException, IOException B. ServletException, RemoteException C. HttpServletException, IOException D. HttpServletException, RemoteException 解答:A 21.在Servlet中,下列语句可以正确获取PrintWriter对象的是 A. PrintWriter out= request.getWriter(); B. PrintWriter out = request.getPrintWriter(); C. PrintWriter out= response.getWriter(); D. PrintWriter out = response.getPrintWriter(); 解答:C 22.在J2EE中,对于Httpservlet类的描述,错误的是 A. 我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet B. HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 C. HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse. D. 我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法或者doGet方法,不必覆盖servive()方法 因为一个service()方法会调用doPost或者doGet方法 解答:A 23.http协议是 A. 无状态 B. 有状态 C. 状态良好的 D. 局域网 解答:A 24.在J2EE 中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是 A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了 B. init()方法是容器创建Servlet实例后调用的第一个方法 C. 在容器把请求传送给Servlet之后,在调用Servlet实例的doGet或者doPost方法之前,容器不会调用Servlet实例的其他方法 D. 在Servlet 实例消亡之前,容器调用Servlet实例的destroy()方法 解答:BD 25.在HTTP协议中,用于发送大量数据的方法是() A. get B. post C. put D. options 解答:B