一、单选题

1. 当按下键盘中的一个键时,最先触发的是(    )事件。

    A. keydown                         
    B. keyup
    C. mousedown                       
    D. mouseup

2. 如果想要给单行文本框添加一个输入验证,可以使用(    )事件来实现。

    A. hover                            
    B. keydown
    C. change                           
    D. keyup

3. 如果想要在一个文本框中的内容被选中时去执行某些方法,可以使用(    )事件来实现。

    A. click                             
    B. change
    C. select                            
    D. bind

4. 下面有关页面事件的说法中,正确的是(    )。

    A. $(document).ready()跟window.onload是完全等价的
    B. JavaScript的onload事件只需要等DOM元素加载完成就可以执行
    C. $(document).ready(function(){})等价于$(function(){})
    D. 同一页面中,如果多次调用$(document).ready(),则只会执行最后一个

5. 下面有关事件操作的说法中,正确的是(    )。

    A. 所有元素都可以触发focus事件
    B. 只有按钮才可以触发click事件
    C. 选择下拉列表的某一项时,触发的是change事件
    D. 表单元素获取焦点时触发的是blur事件

6. 执行下面一段代码,会出现什么效果?(    )

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function () { alert("first time"); }) $(function () { alert("second time"); }) </script> </head> <body> </body> </html>
    A. 只弹出一次对话框,显示"first time"
    B. 只弹出一次对话框,显示"second time"
    C. 弹出两次对话框,依次显示"first time"、"second time"
    D. 程序报错,无法执行

7. 执行下面一段代码,会出现什么效果?(    )

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> window.onload=function(){ alert("first time") } window.onload=function(){ alert("second time") } </script> </head> <body> </body> </html>
    A. 只弹出一次对话框,显示"first time"
    B. 只弹出一次对话框,显示"second time"
    C. 弹出两次对话框,依次显示"first time"、"second time"
    D. 程序报错,无法执行

二、问答题

1. 请简单说一下$(document).ready()和window.onload之间的区别。(前端面试题)