一 单选题
1.表达式"123abe"-"123"的计算结果是_。D
A. “abc” B. 0 C. “123abc123” D. NaN
2.下面的哪一个表达式将返回真? D
A. (3=3)&&(5
3.有语句“var x=0; while(_____) {x+=2;}",要使while循环体执行10次,空白处的循环判定式应写为: C
A.x<10 B. x<=10 C. x<20 D. x<=20
4.在JavaScript中,定义函数时可以使用_____个参数。D
A. 0 B. 1 C. 2 D. 任意
5.在JavaScript中,要定义一个全局变最x,可以_______。 D
A. 使用关键字public在函数中定义 B. 使用关键字public在任何函数之外定义
C. 使用关链字var在函教中定义 D. 使用关键宇var在任何函数之外定义
6.var array = [1,2,3,4,5,6];
array.splice(2,3);
alert(array);
以上代码运行的正确结果是( )A
A、1,2,6 B、4,5,6 C、1,2,5,6 D、1,2,3
7.执行以下程序段后,x的值是( ) C
var x=0;
switch(++x) {
case 0: ++x;
case 1: ++x;
case 2: ++x;
}
A、1 B、2 C、3 D、4
8.假设list是获取到的dom对象,将list的内容设置为它原来的内容加显示为粗体的“已加载…”,下面哪句写法正确? D
A: list.innerHTML = “已加载…”;
B: list.innerHTML = “已加载…”;
C: list.innerHTML += “已加载…”;
D: list.innerHTML += “已加载…”;
9.function getAttr(url,async){
async = typeof(async) === “undefined”?true:async;
console.log(async);
}
getAttr(“http://localhost/live.php”,false);打印结果是( )? B
A: 打印结果是:true
B: 打印结果是:false
C: 打印结果是:undefined
D: 以上都不对
10.关于setTimeout(check,10)中说法正确的是( )? D
A: 程序循环执行10次
B: check函数每10毫秒执行一次
C: 10作为参数传递给check
D: check函数在10毫秒之后被执行
11.function inArray(val,arr){
for(var i=0,len=arr.length;i
return ( )
}
}
return -1;
}
var pos = inArray(‘5’,[1,8,5,9,6]);
console.log(pos);
以上检测值在数组中出现的位置的代码,括号中应填写的代码是( ),最终的打印结果是( ) A
A: i,-1
B: arr[i],0
C: val,-1
D: arr[i],-1
12.将字串s 中的所有字母变为小写字母的方法是 ( ) B
A.s.toSmallCase() B.s.toLowerCase()
C.s.toUpperCase() D.s.toUpperChars()
13.var a=[0];
if(a[0]){
console.log(a==true);
}else{
console.log(“wut”);
}以上代码的打印结果是( ) C
A: TRUE
B: FALSE
C: wut
D: 以上代码都不对
14.
打印结果是( )A
A:
B: window
C: btn
D: 以上都不对
15.var email = “[email protected]”, pos = email.indexOf("@"), host = email.substring(pos,10);
console.log(host);打印结果是( ) A
A: @sohu
B: sohu
C: @soh
D: soh
16.取出100到300之间的随机数包含300,下面写法正确的是();D
A: Math.ceil(Math.random()*201)+200;
B: Math.floor(Math.random()*101)+200;
C: Math.ceil(Math.random()*201)+100;
D: Math.floor(Math.random()*201)+100;
18、运行下面的代码之后,x 的值是( ) C
var x;x++;
A、1 B、0 C、NaN D、undefined
二 判断题
1.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即为null。
错
2. getElementsByTagName()方法只能通过document对象来使用。
对
3.document.innerHTML只能设置dom对象的文本及html内容,不能用来获取。
错
4.
首页,alert(document.getElementById(“link”).href)输出结果是“index.html”
错
5.var btn = document.getElementById(“btn”);点击按钮时调用changeImg这个函数的正确写法是btn.onclick = changeImg();
错
三 填空题(2分/共20分)
1.将字符串var str="hello world"倒序的方法_______________ str.split(‘’).reverse().join(‘’)
2.获取年份的方法是_____________ getFullYear()
3.action_____属性可以确定表单提交的服务器(url)地址
4.写出清除计时器的方法_______________ clearInterval 或者 clearTimeout 写哪个都对
5.在节点关系中获取所有的元素子标签的属性是__________ children ,或 childNodes,写哪个都行
6.在节点关系中获取父元素的属性是_________ parentNode
7.JavaScript使用______对象来控制浏览器的历史返回上一页 history.back() 或者 history.go(-1)
8.JavaScript中使用_________获取属性节点 getAttributeNode()
9.window对象中定时器有_________、_________。setTimeout , setInterval
10.获取一个从1970年到现在时间总的毫秒数,使用_________方法。getTime()
四 简答题(共30分)
1.获取标签对象(节点)的方法(至少写出四种)(5分)
document.getElementById()
document .getElementsByName()
document .getElementsByClassName()
document .getElementsByTagName()
document.querySelector()
document.querySelectorAll()
任意写4个就行
2.写出点击一个按钮,让对应的div切换显示和隐藏效果(写出主要js代码,包括获取标签)(10分)
var a = true
var button1= document.getElementById(‘but’) //这是按钮
var div1 = document.getElementById(‘dd’) //这是隐藏的div
button1.onclick = function(){
a= !a
if(a){
div1.style.display = ‘block’
}else{
div1.style.display = ‘display’
}
}
只要功能做出来就行,代码不一样按我这标准来
3.写出一个验证用户名的正则,要求 大写字母开头,第二个字符必须是数字,总长度8到15位
/1[0-9]{7,14}KaTeX parse error: Expected 'EOF', got '}' at position 32: …[a-z0-9A-Z]6,13}̲/
正则题答案比较灵活,写哪个都对,符合标准就行
4.
要求使用事件委托的形式绑定点击事件,要求点击li标签会变成红色,点击p标签变成蓝色
var ul1 = document.getElementById(‘ul1’)
ul1.οnclick=function(e){
var ev = e || window.event
var tag = e.target || window.srcElement
if(tag.nodeName.toLowerCase() == ‘li’){
tag.style.color = ‘red’
}else{
tag.style.color = ‘blue
}
}
摘抄月考试卷
A-Z ↩︎