最新中级JavaScript阶段题目概要Word格式.docx
《最新中级JavaScript阶段题目概要Word格式.docx》由会员分享,可在线阅读,更多相关《最新中级JavaScript阶段题目概要Word格式.docx(115页珍藏版)》请在冰豆网上搜索。
![最新中级JavaScript阶段题目概要Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/4/741347a4-8b34-4b88-84c8-ccb8af2845f1/741347a4-8b34-4b88-84c8-ccb8af2845f11.gif)
A.2.0B.2.5C.16.0D.(3+2)/2
6、(单选题)查看如下代码:
functionadd(){
varsum=1+2;
console.log(sum);
}
console.log(sum);
上述代码的输出结果是(C)
A.输出两个3
B.输出一个3
D.输出一个undefined
7、(单选题)查看如下代码:
varnum=2;
switch(num){
case1:
console.log("
1"
);
case2:
2"
default:
default"
上述代码的输出结果是(A)
A.先输出2,再输出default
B.输出2
D.先输出1,再输出2,再输出default
8、(单选题)查看如下代码:
for(vari=1;
i<
=6;
i++){
if(i%3==0){
continue;
console.log(i);
}上述代码的输出结果是(A)
A.分别输出1、2、4、5
B.分别输出3、6
C.分别输出1、2、3、4、5、6
D.分别输出1、2
9、(单选题)查看如下代码:
vararr1=[10,20,30,40];
vararr2=arr1.slice(1,3);
slice(开始元素,结束元素(不包含))
console.log(arr1);
console.log(arr2);
上述代码的输出结果是(D)
A.两次都输出[20,30,40]
B.先输出[10,20,30,40],再输出[20,30,40]
C.两次都输出[20,30]
D.先输出[10,20,30,40],再输出[20,30]
10、(单选题)查看如下代码:
varmsg='
abcdef'
;
console.log(msg.substring(2,4));
substring(开始,结束(不包含))
上述代码的输出结果是(B)
A.cde
B.cd
C.bcde
D.bc
11、(单选题)查看如下代码:
varmax=100;
vari=Math.floor(Math.random()*max);
上述代码运行后,对于变量i的值,下列说法中,正确的是()。
A.1到100之间的整数,包含1和100
B.0到100之间的整数,包含0,不包含100
C.1到100之间的整数,包含1,不包含100
D.0到100之间的整数,包含0,包含100
12、(单选题)查看如下代码:
varobj={"
name"
:
"
Tom"
"
salary"
:
3500};
console.log(obj.name);
console.log(obj["
]);
A.先输出Tom,再输出3500
B.先输出Tom,再输出undefined
D.先输出Tom,再输出0
13、(单选题)查看如下代码:
vararr=newArray();
arr[0]=[101,102,103];
arr[1]=[201];
arr[2]=[301,302]
console.log(arr[1][1]);
A.201.0
B.程序错误
C.102.0
D.undefined
14、(单选题)查看如下代码:
vari=0;
while(i<
100){
if(i==5){
break;
}i++;
}
A.分别输出1、2、3、4、5
B.分别输出0、1、2、3、4、5
C.分别输出0、1、2、4、5
D.分别输出0、1、2、3、4
15、(单选题)关于DOM节点信息,下列描述中,错误的是()。
A.nodeName表示节点的名称,为节点的只读属性
B.nodeType表示节点类型,返回Number类型数据
C.nodeValue表示节点的值,返回String类型数据
D.可以使用nodeValue属性获取元素节点的值
16、(单选题)有html代码如下:
<
pid="
msg"
span>
消息<
/span>
/p>
还有JavaScript代码如下:
varp=document.getElementById('
msg'
console.log(p.innerHTML);
console.log(p.textContent);
上述代码的输出结果是(A)。
A.先输出“<
”,再输出“消息”
B.输出两次“<
”
C.先输出“消息”,再输出“<
D.输出两次“消息”
17.(单选题)有html代码如下:
通知<
console.log(p.nodeValue);
上述代码的输出结果是(C)。
A.先输出“消息通知”,再输出“null”
B.输出两次“消息通知”
C.先输出“null”,再输出“消息通知”
D.以上都不对
18.(单选题)有html代码如下:
divid="
news"
p>
新闻标题1<
pclass="
current"
新闻标题2<
新闻标题3<
/div>
vardiv=document.getElementById('
news'
varps=div.getElementsByClassName('
current'
console.log(ps[0].innerHTML);
A.新闻标题1
B.新闻标题2
C.null
D.程序错误
19.(单选题)有html代码如下:
console.log(div.firstChild.innerHTML);
console.log(div.firstElementChild.innerHTML);
A.先输出“undefined”,再输出“新闻标题1”
B.输出两次“undefined”
C.输出两次“新闻标题1”
D.先输出“新闻标题1”,再输出“undefined”
20.(单选题)查看如下代码:
vardiv=document.createElement('
div'
varp=document.createElement("
p"
p.innerHTML="
联系我们"
vartxt=document.createTextNode('
版权声明'
div.appendChild(p);
div.appendChild(txt);
console.log(div.innerHTML);
A.<
联系我们<
版权声明
B.<
联系我们版权声明<
C.版权声明<
21.(单选题)有html代码如下:
ulid="
menu"
li>
首页<
/li>
/ul>
varul=document.getElementById('
menu'
varnewLi=document.createElement('
li'
newLi.appendChild(document.createTextNode('
新闻'
));
ul.insertBefore(newLi,ul.lastChild);
console.log(ul.innerHTML);
新闻<
C.<
22.(单选题)有html代码如下:
newLi.innerHTML="
招聘"
newLi.replaceChild(newLi,ul.lastChild);
招聘<
23.(单选题)下列不属于浏览器内置对象的是(D)。
A.navigator
B.document
C.window
D.request
24.(单选题)其html代码如下:
bodyonload="
initialClock();
"
spanid="
mySpan"
/body>
相应的JavaScript代码如下:
functioninitialClock(){//<
插入代码>
};
functiontimerFunc(){varv=newDate();
document.getElementById("
).innerHTML=v.toLocaleTimeString();
}现需要在span元素中实现动态时钟的显示,”插入代码“处所需要的代码是(B)。
A.window.setInterval(timerFunc,1000);
B.window.setInterval(timerFunc(),1000);
C.window.setTimeout(timerFunc,1000);
D.window.setTimeout(timerFunc(),1000);
25.(单选题)需要在原有浏览器窗口中打开地址为的页面,且保留历史访问记录。
下列选项中,正确的是(D)。
A.location.href="
B.window.open("
C.location.replace("
D.history.go("
26.(单选题)关于event对象,下列描述中,错误的是(D)。
A.任何事件触发后将会产生一个event对象
B.event对象记录事件发生时的鼠标位置、键盘按键状态和触发对象等信息
C.event对象的cancelBubble属性,用于设置是否取消事件冒泡
D.event对象的srcElement属性,用于获取触发事件的节点对象(Window对象、Document对象或Element对象的引用。
)
27.(单选题)有变量obj表示页面上的某个元素。
现需要修改该元素的显示方式即将该元素显示为行内元素。
下列选项中,正确的是(A)。
A.obj.style.display='
inline'
B.obj.style.display='
none'
C.obj.style.show='
D.obj.style.show='
28.(单选题)HTML页面上有一个超级链接,要实现当鼠标移入该超级链接时,超级链接的文本背景色变为灰色。
下列选项中,能实现此功能的是(D)。
ahref="
#"
onmouseover="
this.style.background.color='
gray'
注册<
/a>
onmouseout="
this.style.background-color='
this.style.backgroundColor=gray;
D.<
this.style.backgroundColor='
29.(单选题)如果不给cookie设置过期时间,那么cookie默认保存时间是(C)。
A.立刻过期
B.cookie无法设置
C.在浏览器会话结束时过期
D.永不过期
30.(多选题)有html代码如下:
selectid="
datas"
size="
3"
option>
aa<
/option>
bb<
cc<
/select>
varlist=document.getElementById('
datas'
现需要将html代码中的列表框,修改为下拉列表框。
下列选项中,正确的是(AB)。
A.list.removeAttribute("
size"
B.list.removeAttributeNode(list.attributes[1]);
C.list.removeAttributeNode("
D.list.removeAttribute(list.attributes[1]);
31.(多选题)有html代码如下:
inputtype="
checkbox"
name="
state"
value="
未付款<
未发货<
已发货下列选项中,能获取第二个多选框的value值的是(CD)。
A.document.getElementsByTagName('
state'
)[1].attributes["
value"
].value
B.document.getElementsByName('
input'
C.document.getElementsByTagName('
D.document.getElementsByName('
32.(多选题)有html代码如下:
text"
id="
t1"
下列选项中,能向文本框中写入文本的是(BD)。
A.document.getElementById("
).setAttribute("
"
aa"
B.document.getElementById("
).innerHTML="
bb"
C.document.getElementsByTagName("
input"
)[0].setAttribute("
cc"
D.document.getElementsByTagName("
)[0].innerHTML="
dd"
33.(多选题)有html代码如下:
aid="
bdlink"
javascript:
void(0);
XX搜索<
vara=document.getElementById("
为了将该超级链接元素的href属性的值修改为“#”,下列选项中,正确的是(AC)。
A.a.attributes["
href"
].value="
B.a.attributes["
]="
C.a.setAttribute("
D.a.setAttributeNode("
(ERROR)
34.(多选题)有html代码如下:
为了获取该超级链接元素的href属性的值,下列选项中,正确的是(ABCD)。
B.a.getAttribute("
C.a.attributes[1].value
D.a.getAttributeNode("
).value
35.(单选题)查看如下代码:
varstr="
1<
2"
console.log(str);
console.log(eval(str));
执行后的结果是(A)。
A.1<
2和true
B.true和true
C.先输出1<
2,然后程序错误
D.以上均不对
36(单选题)有下述JS代码:
vari=0;
varsum=0;
do{i++;
if(i%2===0){continue;
}if(i%5===0){break;
}sum+=i;
}while(i<
10);
console.log('
sum='
+sum);
其运行结果应该是下列哪项(B)。
A.sum=0
B.sum=4
C.sum=Infinity
D.死循环
38.(单选题)有html代码如下:
body>
d1"
varobj=document.getElementById("
varnewObj=document.createElement("
newObj.innerHTML="
obj.insertBefore(newObj,obj.firstChild);
console.log(obj.innerHTML);
上述代码的输出结果是(B)。
text<
D.代码错误
39.(单选题)下列选项中,能够在新的浏览器窗口或者标签页中打开目标页面的是(C)。
B.history.go("
C.window.open("
(新窗口打开)
D.location.replace("
)(本窗口打开)
40.(单选题)查看如下代码:
varx="
10"
functionf1(x){x=x+2;
returnx;
}console.log(x);
x=f1(x);
console.log(x);
执行