js的考试试题

一、填空题

  1. JavaScript有两种引用数据类型 :数组_、对象
  2. Javascript通过__setTimeout___延迟指定时间后,去执行某程序。
  3. Javascript里String对象通过__indexOf__方法取第一次出现子字符 串的字符位置。
  4. Javascript里取字符串的长度是__.length__,取数组的长度是 .length__。
  5. Javascript里若已知元素name,通过__ getElementsByName()___可以获 得一组元素。
  6. Javascript弹出对话框的三个命令__alert() promot() confirm()__。
  7. Javascript里字符串执行正则的方法是,字符串里根据指定字 符切割的方法是__ split()__。
  8. Javascript里Math的___random()__方法返回介于0和1之间的伪随机数。
  9. Javascript通过__setTimeout _延迟指定时间后,去执行某程序。
  10. 用javascript将ID为mydiv的标签元素的样式名设置为 document.getElementById(‘mydiv’).className=’bigfont’;__ ___。
  11. JavaScript有两种特殊数据类型 :__ null __ undefined __ _。
  12. Javascript中, 如果已知HTML页面中的某标签对象的id=”username”,用 ___ document.getElementById(‘username’)___方法获得该标签对象。
  13. JavaScript有两种复合数据类型 :数组_、对象_。
  14. 通过Javascript使页面后退的代码是__ history.back() ___。
  15. 在HTML中我们可以使用____标签中间。
  16. 在JavaScript浏览器对象模型中,window对象的___status___属性来指定浏览器状态栏中显示的临时消息。
  17. 在javascript中,可以使用Date对象的__ getDate()__方法返回一个月中的每一天。
  18. Javascript中制作图片代替按钮的提交效果需要手动提交的方法___ submit()___。
  19. 当用户提交一个表单时,需要执行javascript事件是__ onSubmit事件___。
  20. 在javascript当中用于指定在一段特定的事件后执行某段程序,说的是__定时器___。
  21. 终止定时器使用的方法是___ clearInterval() ___。
  22. nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点是___元素节点___。
  23. 为获取页面中多个同名对象,应使用document的__ getElementsByName () ___方法。
  24. Javascript的基本数据类型不包括__数组___。
  25. Typeof运算符返回值中由一个跟javascript数据类型不一样,它是___ Function ____。
  26. 定义了一个变量,但没有为该变量赋值,如果alert该变量,javascript弹出的对话框的显示___ Undefined___。
  27. 获取焦点的事件__ onfocus___失去焦点的事件___ onblur ____。
  28. Javascript里若一直元素id,通过___ getElementById()__可以获得一个元素。
  29. Window对象中定时器由___ setInterval()_ setTimecout()___。
  30. Typeof[1,2,3] ,typeof undefined 的结果分别是_ object undefined __。
  31. Select当选择发生变化触发的事件是__onchange__、表单提交时间是__onsubmit___。
  32. 关于浏览器对象,history对象的父对象是___ location对象___。
  33. 在HTML页面上,按下键盘上任意一个键时都会触发Javascript的___ onKeyDown ___事件。
  34. 在HTML页面中,不能与onChange事件处理程序相关联的表单元__按钮/button ___。
    二、选择题
    1.JavaScript是运行在( B )的脚本语言。(选择一项)
    A.服务器端
    B.客户端
    C.在服务器运行后,把结果返回到客户端
    D.在客户端运行后,把结果返回到服务端
    2.setTimeout(“buy( )”,20)表示的意思是( C )(选择一项)
    A.间隔20秒后,buy( )函数被调用一次
    B.间隔20分钟后,buy( )函数被调用一次
    C.间隔20毫秒后,buy( )函数被调用一次
    D.buy( )函数被持续调用20次
    3.在JavaScript中,能使文本框失去焦点的方法是( C )。(选择一项)
    A.onblur( )
    B.focus( )
    C.blur( )
    D.leave( )
    4.在Javascript中,运行Math.ceil(25.5);的结果是( D )(选择一项)
    A.24
    B.25
    C.25.5
    D.26
    5.在JavaScript中( C )方法可以对数组元素进行排序(选择一项)
    A.add( )
    B.join( )
    C.sort( )
    D.length( )
    6.分析下面的JavaScript代码段,输出结果是( B )(选择一项)
    var mystring=“I am a student”;a=mystring.charAt(9);document.write(a);
    A.I am a st
    B.U
    C.Udent
    D.T
    7.分析下面的JavaScript代码段,输出的结果是( D )。(选择一项)
    emp=new Array(5);emp[1]=1;emp[2]=2;document.write(emp.length);
    A.2
    B.3
    C.4
    D.5
    8.以下不属于javascript中提供的常用数据类型的是( D )(选择一项)
    A.Undefined
    B.Null
    C.Number
    D.Connection
    9.在JavaScript中,把字符串“123”转换为整型值123的正确方法是( C)。(选择一项)
    A.var str=“123”;var num=(int)str;
    B.var str=“123”;var num=str.parseInt(str);
    C.var str=“123”;var num=parseInt(str);
    D.var str=“123”;var num=Integer.parseInt(str);
  35. 假设今天是2006年4月1日星期六,请问以下javascript代码输出结果是:( A )(选择一项)
    var time = new Date( );document.write(time.getMonth( ));
    A.3
    B.4
    C.5
    D.4月
  36. 关于函数,以下说法错误的是( D )(选择一项)
    A.函数类似于方法,是执行特定任务的语句块。
    B.可以直接使用函数名称来调用函数
    C.函数可以提高代码的重用率
    D.函数不能有返回值
    12.在JavasScript中,若要实现复选框全选功能,则在横线处填写的代码应为( B )(选择一项)

滑雪

游泳

爬山

A.document.getElementsById(“chk”);
B.document.getElementsByName(“chk”);
C.document.getElementByName(“checkbox”);
D.document.getElementsByTagName(“chk”);
13. 在JavaScript中,页面中显示当天日期“今天是2013年9月1日”,下列选项正确的是(D)(选择一项)
A.var today;today=new Date( );document.write(“今天是”+today.getYear( )+“年”+(today.getMonth( )+1)+“月”+today.getDay( )+“日”);
B.var today; today=new Date( );document.write(“今天是”+today.getFullYear( )+“年”+(today.getMonth( )+1)+“月”+today.getDay( )+“日”);
C.var today;Today=new Day( );document.write(“今天是”+today.getFullYear( )+“年”+(today.getMonth( )+1)+“月”+today.getDate( )+“日”);
D.var today;today=new Date( );document.write(“今天是”+today.getFullYear( )+“年”+(today.getMonth( )+1)+“月”+today.getDate( )+“日”);
14. 在JavaScript中,执行下面的代码后,num的值是( C ).(选择一项)
var str = “xiao.li@gmail.com”;var num = str.indexOf(“.”);
A.-1
B.0
C.4
D.13
15. 在JavaScript中,使用open( )方法实现弹出窗口时,能够控制窗口大小无法调节的选项是( AC )(选择二项)
A.window.open(“show.html”,“弹出窗口”,“resizable=no”);
B.window.open(“show.html”,“弹出窗口”,“resizable=yes”);
C.window.open(“show.html”,“弹出窗口”,“resizable=0”);
D.window.open(“show.html”,“弹出窗口”,“resizable=1”);
16. 在JavaScript中,下列代码可以实现每隔5秒弹出"5秒到了!“的是( D )(选择一项)
A.setTimeOut(“alert(‘5秒到了!’)”,5)
B.setTimeOut(“alert(‘5秒到了!’)”,5000)
C.setInterval(“alert(‘5秒到了!’)”,5)
D.setInterval(“alert(‘5秒到了!’)”,5000)
17. 以下可以获取系统当前日期的是( A )(选择一项)
A.var k = new Date( );
B.Date k = new Date( )
C.var k = new date( )
D.以上说法均不对
18. 分析下面的JavaScript代码段,输出的结果是( C )。(选择一项)
emp=new Array(3);emp[0]=0;emp[1]=1;emp[2]=2;emp[3]=3;document.write(emp.length);
A.2
B.3
C.4
D.5
19. 在JavaScript中,使用open( )方法实现弹出窗口时,能够控制窗口大小无法调节的选项是 ( AC)(选择二项)
A.window.open(“show.html”,“弹出窗口”,“resizable=no”);
B.window.open(“show.html”,“弹出窗口”,“resizable=yes”);
C.window.open(“show.html”,“弹出窗口”,“resizable=0”);
D.window.open(“show.html”,“弹出窗口”,“resizable=1”);
20. 在JavaScript中,能够实现页面重新加载的选项是 ( D)(选择一项)
A.document.replace( )
B.document.reload( );
C.location.replace(href);
D.location.reload( );
21. 在JavaScript中,能使文本框获得焦点的方法是 ( B )(选择一项)
A.onSelect( )
B.focus( )
C.blur( )
D.fix( )
22. 在JavaScript中,下面代码表示获取到文本框的值,则下列选项中验证文本框为空的条件表达式不正确的是 ( CD).(选择二项)
var usrName = document.getElementById(“txtName”).value;
A.usrName ==”"
B.usrName.length<=0
C.usrName=“”
D.usrName.length<0
23. 在JavaScript中,下拉选项中可以获取滚动条距窗口顶端滚动的距离的是 ( A ).(选择一项)
A.document.documentElement.scrollTop;
B.document.documentElement.topScroll;
C.document.style.scrollTop;
D.document.style.topScroll;
24. 在JavaScript中,下面变量的声明和赋值语句错误的是 (B)(选择一项)
A.x = 10;
http://B.int x = 10 ;
C.var x = 10;
D.var x,y,x = 10;
25. 在Javascript中,关于winfow对象描述不正确的是 (D)(选择一项)
A.window.history属性是指有关客户访问过的URL信息
B.window.confirm( )方法显示一个带有提示信息和确认按钮的警示框
C.window.location="a.html"和window.location.href=“a.html"的作用都是读取并显示a.html内容
D.window.reload( )方法可以用来刷新当前页面
26. 在JavaScript中,执行下面的代码后,num的值是 ©。(选择一项)
var str=“xiao.li@gmail.com"var num = str.indexOf(”.”);
A.-1
B.0
C.4
D.13
27. 以下关于Javascript的说法中正确的是©(选择一项)
A.Jquery是区别于Javascript的另一种Web脚本语言
B.JavaScript与Jquery不可以混合使用
C.Javascript可以以*.js的形式放在单独的文件中
D.使用Jquery方法时可以不用引入Jquery库文件
28. 在JavaScript中,下列关于window对象方法的说法错误的是( C )(选择一项)
A.window对象包括location对象、history对象和docuement对象
B.window.onload( )方法中的代码会在一个该页面加载完成后执行
C.window.open( )方法用于在当前浏览器窗口加载指定的URL文档
D.window.close( )方法用于关闭浏览器窗口
29. 在JavaScript中,以下( AD )能隐藏id为flower的div(选择二项)
A.document.getElementById(“flower”).style.display=“none”;
B.document.getElementById(“flower”).style.display=“hidden”;
C.document.getElementById(“flower”).style.visibility=“none”;
D.document.getElementById(“flower”).style.visibility=“hidden”
30. 在JavaScript中,( B )能实现如下图所示效果。(选择一项)
A.window.open(“确认您的删除操作码?”);
B.window.confirm(“确认您的删除操作码?”);
C.window.alert(“确认您的删除操作码?”);
D.window.prompt(“确认您的删除操作码?”);
31. 以下关于JavaScript的说法中错误的是(B)(选择一项)
A.jQuery是基于JavaScript的一个封装框架
B.JavaScript与JQuery是两种脚本语言
C.JavaScript可以通过script标签的形式引入到网页中
D.使用jQuery方法前必须先引入jquery框架库文件
32. 在JavaScript中,下列说法错误的是(D)(选择一项)
A.setInterval( )用于在指定的毫秒后调用函数或计算表达式,可执行多次
B.setImeout( )用于在指定的毫秒后调用函数或计算表达式,可执行一次
C.setInterval( )的第一个参数可以是计算表达式也可以是函数变量名
D.clearInterval( )和clearTimeout( )都可以消除setInterval( )函数设置的timeout
33. 在以下选项中,关于JavaScript的Date对象描述正确的是©.(选择一项)
A.getMonth( )方法能返回Date对象的月份,其值为1~12
B.getDay( )方法能返回Date对象的一个月中的每一天,其值为1~31
C.getTime( )方法能返回某一时刻(1970年1月1日)依赖的毫秒数
D.getYear( )方法只能返回4位年份,长用于获取Date对象的年份
34. 在JavaScript语法中,下列说法正确的是(AB)(选择二项)
A.parseInt(43.12)返回值为43
B.parseInt(‘abc43.12’)返回值为NaN
C.parseFloat(‘45.13abc’)==parseInt(43.12) 返回true
D.isNaN(parseFloat(‘45.13abc’))返回true
35. 关于JavaScript中的Math对象的说法,正确的是(B)(选择一项)
A.Math.ceil(512.51)返回的结果为512
B.Math.floor( )方法用于对数字进行下舍入
C.Math.round(-512.51)返回的结果为-512
D.Math.random( )返回的结果范围为0-1,包括0和1
36. Javascript的基本组成包括以下(ABC)选项(选择三项)
A.DOM
B.BOM
C.ECMAScript
D.jQuery
37. 在网页中执行以下JavaScript代码:var str = “http://www.guanghe.com”;str.title = “北京光何”;alert(str.substring(4));该代码在网页中输出的内容是(D)(选择一项)
A.空
B.程序报错
C.www.
http://D.guanghe.com
38. 在JavaScript中,下列说法错误的是( D )(选择一项)
A.setInterval( )用于在指定的毫秒后调用函数或计算表达式,可执行多次
B.setTimeout( )用于在指定的毫秒后调用函数或计算表达式,可执行一次
C.setInterval( )的第一个参数可以是计算表达式也可以是函数变量名
D.clearInterval( )和clearTimeout( )都可以清楚setInterval( )函数设置的timeout
39. javascript脚本的类型转换说法正确的是( D )(选择一项)
A.parseInt(“66.6s”)的返回值是7
B.parseInt(“66.6s”)的返回值是NaN
C.parseFloat(“66ss36.8id”)的返回值是36
D.parseFloat(“66ss36.8id”)的返回值是66
40. 关于JavaScript中的Math对象的说法,正确的是(B)。(选择一项)
A.Math.ceil(512.51)返回的结果为512
B.Math.floor( )方法用于对数进行下舍入
C.Math.round(-512.51)返回的结果为-512
D.Math.random( )返回结果为0~1,包括0和1
三、判断题

  1. JavaScript是Microsoft公司设计的脚本语言。( F )
  2. JavaScript既可以用于Web客户端应用,也可以用于web服务器端应用。( T )
  3. 编写JavaScript程序的唯一工具是纯文本编辑器。( F )
  4. 在JavaScript中可以用十六进制形式来表示浮点数常量。( F )
  5. 在JavaScript中,使用单引号(')标记字符常量,而是用双引号(")标记字符串常量。( F )
  6. 在定义JavaScript变量中,一定要指出变量名和值。( F )
  7. 用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。( F )
  8. JavaScript规定在使用中任何变量之前必须先使用var声明它。( F )
  9. 在使用var x=1声明变量x之后,赋值语句x="今天天气真好"将出错。( F )
  10. JavaScript表达式的类型只取决于运算符,与操作数无关。( F )
  11. 在JavaScript中,两个整数进行除(/)运算,其结果也为整数。( F )
  12. JavaScript中的Image对象提供了将图象预加载到内存的方法。( F )
  13. JavaScript中的事件柄指向一段脚本程序,用来处理所发生的事件。( T )
  14. JavaScript的文档对象模型是树型结构的。( T )
  15. JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。( T )
  16. JavaScript与客户端的交互是基于事件驱动的。( T )
  17. JavaScript的强大功能主要是其提供了众多的内置对象。( F )
  18. JavaScript语言的语法类似C语言。( F )
  19. JavaScript不声明变量的数据类型,变量可直接使用( T )
  20. JavaScript能在客户方写硬盘。( F )
    四、简答题
  21. 简述JavaScript中获取某个元素的三种方式。
  22. JavaScript中的三种弹出式消息提醒命令是什么?
  23. JavaScript操作CSS的两种方式
  24. 请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码
  25. 简述JavaScript语言及其特点。
  26. 举例JavaScript常用数据类型有哪些
  27. 举例Javascript的常用对象有哪些
  28. DOM和BOM及其关系
  29. java跟JavaScript有什么联系?
  30. JAVA语言是强类型语言,javascript是弱类型语言。
  31. 简述一下javascript定义数据类型和方法与Java的异同。
  32. " = = = = “和”=="有什么区别?
  33. 内置函数:isNaN, escape,unescape,eval,parseInt,parseFloat分别都有什么作用?
  34. 某个元素的id是aa,那么javascript中通过什么方法可以获得该元素对应的对象。
  35. 说出下面的事件都有什么作用:
  36. onload,onunload,onblue,onchange,onfocus,onkeypress,onkeydown,
  37. onkeyup,onmouseover,onmousemove,oncopy,onbeforecopy
  38. js是一种基于对象和事件驱动的语言,用语言描述下面代码的执行过程:

五. 编码题

1、实现在标题栏上动态显示当前时间的效果。

<html>
    <head>
        <title>新建网页 1</title>
    </head>
    <body onload="showTime()">
        <script>
            function showTime(){
     
            now=new Date();
            display=now.toLocaleString();
            document.title=display;
            setTimeout("showTime()",1000)
            }
        </script>
    </body>
</html>

2、交换图像。

<a onmouseover="document.p1.src='images/IMG02.JPG'"onmouseout="document.p1.src='images/IMG01.JPG'">
    <img border="0" src="images/IMG01.JPG" width="200" height="150" name="p1">
</a>

3、改变下拉列表框的选项时能显示当前选项的文本和值。

<form name="a">
    <select name="a" size="1" onchange="_sel(this)">
        <option value="a">1</option>
        <option value="b">2</option>
        <option value="c">3</option>
    </select>
</form>
<script>
    function _sel(obj)
    {
     
        alert("显示文本:" + obj.options[obj.selectedIndex].text);
        alert("值:" + obj.options[obj.selectedIndex].value);
    }
</script>

4、要求能够弹出对话框提示当前选中的是第几个单选框。

<html>
     <head>
       <script>
            function foo()
            {
     
                var rg = document.getElementsByName("radioGroup");
                for (var  i= 0; i<rg.length; i++)
                {
     
                    if(rg[i].checked)
                    {
     
                        alert("你选择了第" + (i+1) + "个单选框");
                    }
                }
                return  false;
            }
        </script>
     </head>
   <body>
      <form    name="form1"    onsubmit="return    foo();">
          <input    type="radio"    name="radioGroup"/>
          <input    type="radio"    name="radioGroup"/>
          <input    type="radio"    name="radioGroup"/>
          <input    type="radio"    name="radioGroup"/>
          <input    type="radio"    name="radioGroup"/>
          <input    type="radio"    name="radioGroup"/>
          <input    type="submit"/>
      </form>
     </body>
   </html>

5、改变下拉列表框显示图片,并显示在文本框中。

<html>
    <head>
        <title>图像切换</title>
        <script>
            function LoadImg(f)
            {
     
                document.img1.src=document.form1.D1.options[document.form1.D1.selectedIndex].value;
                document.form1.T1.value=document.form1.D1.options[document.form1.D1.selectedIndex].value;
            }
        </script>
    </head>
    <body>
        <form  name="form1" >
            <p><input type="text" name="T1" size="20">
            <select size="1" name="D1" onchange="LoadImg(this.form)">
                <option selected value="images\img01.jpg">图片一</option>
                <option value="images\img02.jpg">图片二</option>
                <option value="images\img03.jpg">图片三</option>
            </select>
            </p><img src="images\Img01.jpg" name="img1" width=250 height=200>
        </form>
    </body>
</html>

6、请编码实现如下效果。

当“重复密码”框失去焦点时,判断两次密码一致性,如果不一致,在后面文本框中显示上图效果,如果一致,“两次密码不一致”提示消失

2)年龄判断,要求年龄必须是数字

<script type="text/javascript">
    function checkpwd()
    {
     //验证两次密码是否一致
        var pwd1 = document.getElementById("pwd");
        var v1 = pwd1.value;
        var pwd2 = document.getElementById("pwd2");
        var v2 = pwd2.value;
        var pwdmsg = document.getElementById("pwdmsg");
        if(v1==v2)
        {
     
            pwdmsg.innerHTML="";
        }
        else
        {
     
            pwdmsg.innerHTML="两次密码不一样";
        }
    }
    function checkage()
    {
     //验证年龄是不是数字
        var age = document.getElementById("age");
        var v1 = age.value;
        var agemsg = document.getElementById("agemsg");
        if(isNaN(v1))
        {
     
            agemsg.innerHTML="年龄必须是数字";
        }
        else
        {
     
            agemsg.innerHTML="";
        }
    }
</script>

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 22:18:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 22:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 22:18:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 22:18:02       20 阅读

热门阅读

  1. 有趣的代码——有故事背景的程序设计4

    2023-12-06 22:18:02       34 阅读
  2. 怎么验证公钥和私钥是一对

    2023-12-06 22:18:02       48 阅读
  3. HTTP常见响应码

    2023-12-06 22:18:02       42 阅读
  4. QT配合CSS隐藏按钮

    2023-12-06 22:18:02       37 阅读
  5. 怎样做好信用卡汽车分期业务营销

    2023-12-06 22:18:02       44 阅读
  6. Ubuntu网络问题的解决

    2023-12-06 22:18:02       41 阅读
  7. 002_qml矩阵的使用方式

    2023-12-06 22:18:02       28 阅读
  8. ARM安全架构——为复杂软件提供保护

    2023-12-06 22:18:02       46 阅读