一、单选题(共30题,每题2分)
1.下列关于事件委托说法错误的是
A 事件委托可以解决事件绑定程序过多的问题
B 事件委托利用了事件捕获原理
C 事件委托可以提高代码性能
D 事件委托可以应用在click,onmousedown事件中
正确答案: B
解析:
事件委托利用的是事件冒泡的原理
2.什么属性用于获取 HTML 文件的根节点
A documentElement
B rootElement
C documentNode
D documentRoot
正确答案: A
解析:
html文件的根节点为html,获取方式为document.documentElement
3.以下关于Javascript中事件的描述中,不正确的是
A click——鼠标单击事件
B focus——获取焦点事件
C mouseover——鼠标指针移动到事件源对象上时触发的事件
D change——选择字段时触发的事件
正确答案: D
解析:
change事件为input内容发生改变时触发的事件。
根据input的type属性值不同,具体的触发时机也不尽相同
4.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是
A <input type="text" onClick="alert(this.value)">
B <input type="text" onChange="alert(this.value)">
C <input type="text" onChange="alert(text.value)">
D <input type="text"onClick="alert(value)">
正确答案: B
解析:
onchange事件,在文本框内容发生变化切光标离开时触发
5.下列哪些不是es6中新增的:
A Objec.assign
B Array.from
C forEach
D for of 循环
正确答案: C
解析:
forEach 是es5的
6.阻止浏览器默认行为,使用以下哪个方法
A stopPropagation()
B preventDefault()
C cancelBubble = false
D return true
正确答案: B
解析:
D
7.下列代码执行结果为真的是
A 1<2 && “5”!=5
B 2>2*1 || “5”==5
C 2>2*1 && 5==5
D 2>=2*1 && “5”===5
正确答案: B
解析:
B
8.下面可以获取浏览器在卷动后,隐藏的文档部分的高度的属性是
A window.body.scrollTop
B document.body.scrollTop;
C document.scrolTop;
D documentElement.body.scrollTop
正确答案: B
解析:
基础属性
9.下列对的对常量的描述或定义不对的是
A 常量名只能用大写
B const PI = 3.11;
C const pi = 3.14
D 常量定义后不能被修改
正确答案: A
解析:
10.在HTML页面中,下列选项不属于鼠标相关事件的是
A onclick
B onmouseover
C onmousedown
D onchange
正确答案: D
解析