JavaScript 习题及面试题 4

495.

 

[问答题]

兼容 IE 和 FF 的换行 CSS 推荐样式

 

----------------------------------------------------------------------------------------------------------------------------

来自:前端开发面试易考题参考:

word-wrap:break-word; overflow:hidden;

word-wrap 是控制换行的。使用 break-word 时,是将强制换行。中文没有任何问题,英文语句也没问题。但是对于长串的英文,就不起作用。

word-break 是控制是否断词的。

normal 是默认情况,英文单词不被拆开。

break-all,是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的问题。

keep-all,是指 Chinese, Japanese, and Korean 不断词。即只用此时,不用 word-wrap,中文就不会换行了。(英文语句正常。)

 

496.

 

[问答题]

手型 Cursor 的兼容 IE 和 FF 写法

 

----------------------------------------------------------------------------------------------------------------------------

来自:前端开发面试易考题参考:

cursor:pointer

 

497.

 

[问答题]

<img>元素的 alt 和 title 有什么异同?

 

----------------------------------------------------------------------------------------------------------------------------

来自:前端开发面试易考题参考:

alt 作为图片的替换文字出现,title 是图片的解释文字图片存在

只有 alt 图片的解释文字只有 title 图片的解释文字两者都有 图片的解释文字

两者都没有 图片既没有替换文字,也没有解释文字

 

图片不存在

只有 alt  图片既有替换文字,又有解释文字只有 title 图片没有替换文字,只有解释文字两者都有 图片既有替换文字,又有解释文字

两者都没有 图片既没有替换文字,也没有解释文字当然不同的浏览器处理方式也会不一样

border-color-left、marin-left、-moz-viewport 改写成 JavaScript 格式

border-color-left:borderLeftColor marin-left:marinLeft

-moz-viewport:MozViewport

 

498.

 

[问答题]

用 css、html 编写一个两列布局的网页,要求右侧宽度为 200px,左侧自动扩展。

 

----------------------------------------------------------------------------------------------------------------------------

来自:前端开发面试易考题参考:

CSS:

#right{

 

 

 

 

}

#left{

 

} HTML:

<body>

 

 

 

</body>

 

499.

 

float:right; width:200px;

 

 

marin-right:200px;

 

 

 

 

<div id=”right”>„</div>

<div id=”left”>„</div>

 

 

[问答题]

如何提高网页的运行速度

 

----------------------------------------------------------------------------------------------------------------------------

来自:前端开发面试易考知识点参考:

内容与形式分离,模块化开发,优化 CSS

减少页面文档大小

 

尽量减少图片的使用或注意图片的大小,优化图片:格式、质量、图片长宽标志减少响应的次数,用 Ajax

网址后面加一个“/”

 

500.

 

[问答题]

按要求写一个简单的 ajax 示例

 

----------------------------------------------------------------------------------------------------------------------------

来自:前端开发面试易考题参考:

<body>

<div id="load">数据正在加载.. </div>

<script type="text/javascript">

var Browser={/**Browser 对象用于检测浏览器,其中用到了 IE 的条件编译*/ isFF:window.navigator.appName.toUpperCase().indexOf("NETSCAPE")!=-1?true:false,

isOpera:window.navigator.appName.toUpperCase().indexOf("OPERA")!=-1?true:false

};

 

Function.prototype.bind=function(object){ var _this=this;

return function(){

_this.apply(object,arguments);

}

}

 

function HttpRequest(){ this.async=true; this.cache=false; this.xmlhttp=function(){

if(Browser.isFF&&window.XMLHttpRequest){ try{

return new XMLHttpRequest();

}catch(e){}

}else if(Browser.isIE&&window.ActiveXObject){

var                                                     Version                                                     = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0"

,+

 

"Msxml2.XMLHTTP.2.6","Msxml2.XMLHTTP","Microsoft.XMLHTTP.1.0","Microsoft.XMLHTTP.1","

Microsoft.XMLHTTP"];

 

for(var i=0;i<Version.length;i++){ try{

return new ActiveXObject(Version[i]);

}catch(e){}

}

}

}()||false;

}HttpRequest.prototype={ send:function(object,url,callback){

if(!this.xmlhttp) return; this.xmlhttp.open(object?"post":"get",url,!!this.async); if(object)

this.xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");

 

if(!this.cache){

this.xmlhttp.setRequestHeader("No-Cache","1"); this.xmlhttp.setRequestHeader("Pragma","no-cache");

 

 

 

 

 

 

00:00:00 GMT");

 

this.xmlhttp.setRequestHeader("Cache-Control","no-cache"); this.xmlhttp.setRequestHeader("Expire","0"); this.xmlhttp.setRequestHeader("Last-Modified","Wed, 1 Jan 1997

 

this.xmlhttp.setRequestHeader("If-Modified-Since","-1");

}

 

if(!this.callback) this.callback=callback; if(!this.async){

if(typeof(this.callback)=="string"){ eval(this.callback);

}else if(typeof(this.callback)=="function"){ this.callback(this.xmlhttp);

}

}else{

this.xmlhttp.onreadystatechange=function(){ if(this.xmlhttp.readyState==4){

if(this.xmlhttp.status==0||this.xmlhttp.status==200){ if(typeof(this.callback)=="string"){

eval(this.callback);

}else if(typeof(this.callback)=="function"){ this.callback(this.xmlhttp);

}

 

}

}

}.bind(this);

}

this.xmlhttp.send(object);

},abort:function(){

if(this.xmlhttp&&this.xmlhttp.abort) this.xmlhttp.abort();

}

}; //ajax 类定义结束

new HttpRequest().send(null,"http://bbs.51js.com/index.php",function(r){

 

document.getElementById("load").innerHTML=r.responseText.match(/<img.*?(?:\/)?>/img).join(" "); });

</script>

</body>

 

501.

 

[思考题]

IE6、IE7、IE8、Firefox 兼容性 CSS HACK

 

----------------------------------------------------------------------------------------------------------------------------

来自:前端开发面试易考知识点参考:

整理关于 IE6、IE7、IE8、Firefox 兼容性 CSS HACK 问题

  1. 区别 IE 和非 IE 浏览器 CSS HACK 代码

#divcss5{

background:blue; /* 非 IE 背 景 蓝 色 */ background:red \9; /*IE6、IE7、IE8 背景红色*/

}

  1. 区别 IE6,IE7,IE8,FF CSS HACK

【区别符号】:「\9」、「*」、「_」

【示例】:

#divcss5{

background:blue; /*Firefox 背景变蓝色*/ background:red \9; /*IE8 背景变红色*/

*background:black; /*IE7  背景变黑色*/

_background:orange; /*IE6 背景变橘色*/

}

 

【说明】:因为 IE 系列浏览器可读「\9」,而 IE6 和 IE7 可读「*」(米字号),另外 IE6 可辨识「_」(底线),因此可以依照顺序写下来,就会让浏览器正确的读取到自己看得懂得CSS 语法,所以就可以有效区分 IE 各版本和非 IE 浏览器(像是 Firefox、Opera、Google Chrome、Safari 等)。

 

  1. 区别 IE6、IE7、Firefox (EXP 1)

【区别符号】:「*」、「_」

【示例】:

#divcss5{

background:blue; /*Firefox 背景变蓝色*/

*background:black; /*IE7 背景变黑色*/

_background:orange; /*IE6 背景变橘色*/

}

 

【说明】:IE7 和 IE6 可读「*」(米字号),IE6 又可以读「_」(底线),但是 IE7 却无法读取「_」,至于 Firefox(非 IE 浏览器)则完全无法辨识「*」和「_」,因此就可以透过这样的差异性来区分IE6、IE7、Firefox

  1. 区别 IE6、IE7、Firefox (EXP 2)

【区别符号】:「*」、「!important」

【示例】:

#divcss5{

background:blue; /*Firefox 背景变蓝色*/

*background:green !important; /*IE7 背景变绿色*/

*background:orange; /*IE6 背景变橘色*/

}

 

【说明】:IE7 可以辨识「*」和「!important」,但是 IE6 只可以辨识「*」,却无法辨识

「!important」,至于 Firefox 可以读取「!important」但不能辨识「*」因此可以透过这样的差异来有效区隔IE6、IE7、Firefox。

  1. 区别 IE7、Firefox

【区别符号】:「*」、「!important」

【示例】:

#divcss5{

background:blue; /*Firefox 背景变蓝色*/

*background:green !important; /*IE7 背景变绿色*/

}

 

【说明】:因为 Firefox 可以辨识「!important」但却无法辨识「*」,而 IE7 则可以同时看懂「*」、「!important」,因此可以两个辨识符号来区隔 IE7 和 Firefox。

  1. 区别 IE6、IE7 (EXP 1)

【区别符号】:「*」、「_」

【示例】:

#tip {

*background:black; /*IE7 背景变黑色*/

_background:orange; /*IE6 背景变橘色*/

}

 

【说明】:IE7 和 IE6 都可以辨识「*」(米字号),但 IE6 可以辨识「_」(底线),IE7 却无法辨识,透过IE7 无法读取「_」的特性就能轻松区隔 IE6 和 IE7 之间的差异。

 

  1. 区别 IE6、IE7 (EXP 2)

【区别符号】:「!important」

【示例】:

#divcss5{

background:black !important; /*IE7 背景变黑色*/ background:orange; /*IE6 背景变橘色*/

}

【说明】:因为 IE7 可读取「!important;」但 IE6 却不行,而 CSS 的读取步骤是从上到下, 因此 IE6 读取时因无法辨识「!important」而直接跳到下一行读取 CSS,所以背景色会呈现橘色。

  1. 区别 IE6、Firefox

【区别符号】:「_」

【示例】:

#divcss5{

background:black; /*Firefox 背景变黑色*/

 

_background:orange; /*IE6  背景变橘色*/

}

【说明】:因为 IE6 可以辨识「_」(底线),但是 Firefox 却不行,因此可以透过这样的差异来区隔 Firefox 和 IE6,有效达成 CSS hack。

以上包括了 IE6\IE8\IE7\火狐浏览器兼容问题及解决方法。

 

502.

 

[单选题]

以下哪条语句会产生运行错误:()

 

A.var

obj

=

(

);

B.var

obj

=

[

];

C.var

obj

=

{

};

D.var

obj

=

/

/;

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:A

 

503.

 

[单选题]

以下哪个单词不属于 javascript 保留字:()

    1. with
    2. parent
    3. class
    4. void

 

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:B

 

504.

 

[单选题]

请选择结果为真的表达式:()

  1. null          instanceof         Object
  2. null         ===         undefined
  3. null          ==         undefined
  4. NaN         ==         NaN

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:C

 

505.

 

[不定项选择题]

请选择对 javascript 理解有误的:()

  1. JScript 是 javascript 的简称
  2. javascript 是网景公司开发的一种 Java 脚本语言,其目的是为了简化 Java 的开发难

  1. FireFox 和 IE 存在大量兼容性问题的主要原因在于他们对 javascript 的支持不同上
  2. AJAX 技术一定要使用 javascript 技术

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:ABCD

 

506.

 

[不定项选择题]

foo 对象有 att 属性,那么获取 att 属性的值,以下哪些做法是可以的:()

  1. foo.att
  2. foo(“att”)
  3. foo*“att”+
  4. foo,“att”-

E. foo*“a”+”t”+”t”+

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:ACE

 

507.

 

[判断题]

continue 语句只能用在循环语句和 switch 语句中。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

508.

 

[判断题]

函数是一个独立的程序模块,当页面被浏览时会自动执行其中包含的程序语句。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

509.

 

[判断题]

表单元素的 name 属性用来标识表单元素的类型。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

510.

 

[填空题]

JavaScript 单行注释用     表示,多行注释用           表示。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

//          /* */

 

511.

 

[填空题]

JavaScript 中的对象由             两个基本元素构成。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

Object     Function

 

512.

 

[填空题]

JavaScript 中布尔常量只有两种状态:        或者       

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

True         Flase

 

513.

 

[问答题]

什么数据类型仅有一个值?什么数据类型只有两个值?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

514.

 

[问答题]

var a = 1.5,b; b=parseInt(a);

 

b 的值为?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

1.

 

515.

 

[问答题]

var a="10",d=2; document.write(a>2); document.write(a+2); 输出结果?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考: 无

 

516.

 

[问答题]

求 y 和 z 的值是多少?

var x = 1; var y = 0; var z = 0;

function add(n){n=n+1;} y = add(x);

function add(n){n=n+3;} z = add(x);

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

都为 undefined,因为没有返回值。

 

517.

 

[问答题]

求 y 和 z 的值是多少?

var x = 1; var y = 0; var z = 0;

function add(n){return n+1;} y = add(x);

function add(n){ return n+3;} z = add(x);

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:JavaScript 基本功检测参考:

都为 45。

 

518.

 

[问答题]

javascript 是面向对象的,怎么体现 javascript 的继承关系?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

使用 prototype 来实现。

 

519.

 

[问答题]

javascript 怎样选中一个 checkbox,怎样设置它无效?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

document.all.cb1[0].disabled = true;

 

520.

 

[问答题]

form 中的 input 可以设置为readonly 和 disable,请问 2 者有什么区别?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

readonly 不可编辑,但可以选择和复制;值可以传递到后台

disabled 不能编辑,不能复制,不能选择;值不可以传递到后台

 

521.

 

[问答题]

js 中的 3 种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测

 

参考: alert confirm prompt

 

522.

 

[问答题]

form 中的 input 有哪些类型?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

523.

 

[问答题]

javaScript 的 2 种变量范围有什么不同?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

全局变量:当前页面内有效局部变量:方法内有效

 

524.

 

[问答题]

列举 javaScript 的 3 种主要数据类型,2 种复合数据类型和 2 种特殊数据类型。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

主要数据类型:string, boolean, number

复合数据类型:function, object

 

525.

 

[问答题]

程序中捕获异常的方法?

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:JavaScript 基本功检测参考:

window.error try{}catch(){}finally{}

 

526.

 

[问答题]

写出函数 DateDemo 的返回结果,系统时间假定为今天

function DateDemo(){

var d, s="今天日期是:"; d = new Date();

s += d.getMonth() + "/"; s += d.getDate() + "/";

s += d.getYear(); return s;

}

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

结果:今天日期是:8/08/2008

 

527.

 

[问答题]

写出程序运行的结果?

for(i=0, j=0; i<10, j<6; i++, j++){ k = i + j;

}

alert(k)

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

10(小心陷阱)

 

528.

 

[问答题]

运行的结果?

function hi() {

 

var a; alert(a);

}

hi()

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

undefined

 

529.

 

[问答题]

运行的结果?

function hi() {

var a = null; alert(a);

}

hi()

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

null

 

530.

 

[问答题]

浏览器的对象模型?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

window

顶级对象window.alert(msg) window.prompt() window.confirm() if(window.confirm()){

...

}

window.open() window.close()

 

document document.write() history

当用户浏览网页时,浏览器保存了一个最近所访问网页的 url 列表。这个列表就是用

history 对象表示。history.back():后退history.forward():前进

history.go(n):正数表示向前,负数表示向后location

表示当前打开的窗口或框架的 URL 信息。

location.href:重定向

等 价 于 location.assign(url) location.host:类似 www.163.com:80 navigator

表示浏览器的信息及 js 运行的环境navigator.cookieEnabled:该属性表示是否启用 cookie screen

用于显示网页的显示器的大小和颜色

screen.width/screen.height:表示显示器的分辨率(总的宽度,高度)

 

531.

 

[问答题]

XMLHTTPRequest 对象是什么?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

Ajax 原理

 

532.

 

[问答题]

超链接的属性 target 的可选值:_blank, _parent, _self, _top 和框架名称有什么区别?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

533.

 

[问答题]

 

javascript 的常用对象有哪些?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

String, Math, Date 和Array 对象

 

534.

 

[问答题]

innerHTML,innerText,outerHTML,innerText 的区别?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

535.

 

[问答题] var i,m,n; i=18;

m=++i; document.write(m+n+i);

程序的运行结果为                                  

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

NaN(n 没定义)

 

536.

 

[问答题] switch(n){

case "a": document.write("85-100");break; case "b": document.write("70-84");break; case "c": document.write("60-69");break; case "d": document.write("<60");break; default: document.write("error");

}

程序运行,当 n 为 d 时,输出结果是                                        

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

537.

 

[问答题] var x,y;

y=1;

x=y++; if(x>=0)

if(x>0)

y=1;

else

y=-1;

else

y=1;

document.write(y);

运行结果为                                                    

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

1

 

538.

 

[问答题]

var reg1=/fa*/; var str1=""; var str2="";

var res1=reg1.exec(str1); var res2=reg1.exec(str2);

document.write("str1 中的匹配字符串为:"+res1+"<br>"); document.write("str2 中的匹配字符串为:"+res2+"<br>"); 运行结果为    

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

null

 

539.

 

[问答题]

如果 sum 最终的值为 39,请完善以下程序var x=   ;

var y=15; function inc(n){

var x=n+1; var y=++x; return(y);

}

var sum=inc(x)+y; alert(sum);

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

22

 

540.

 

[问答题]

请为以下语句加上注释

function calar(){

return this.width*this.height;

}

function rec(w,h){ this.width=w; this.height=h; this.ar=calar;

}

var recA=new rec(10,20);

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

541.

 

[问答题]

分别用 while 语句和 for 语句编写求 1+2+··+100 的程序?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

//while

var sum = 0, i = 1; while(i <= 100){

sum += i++;

}

document.write('1+2+3+...+100=' + sum); //5050 var sum = 0, i = 1;

while(i <= 100){ sum = sum + i; i++;

}

//for

var sum = 0;

for(i = 1; i <= 100; i++){ sum += i;

}

document.write('1+2+3+...+100=' + sum); //5050 var sum =0;

for(i=1;i<=100;i++) sum = sum + i;

 

542.

 

[问答题]

将计算阶乘的程序写成一个函数,当用户在表单 formjc 的文本域 txtshr 中输入某个整数并单击“计算阶乘”超链接,JavaScript 主程序就会调用该函数求出该整数的阶乘值。请编写函数及主程序语句?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

var txtshr ={value:"3"} ; function func(){

var end = 1*txtshr.value; var result = 1; for(i=1;i<=end;i++)

result *= i; return result;

}

alert(func());

 

543.

 

[问答题]

写出通过动态网页访问 Web 数据库的运行过程。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

用户 web 浏览器请求动态网页

web 服务器查找该网页并将其传送给应用程序服务器应用程序服务器查找该网页中的指令

应用程序服务器将查询指令发送到数据库驱动程序数据库驱动程序对数据库执行查询

记录集被返回给数据库驱动程序

数据库驱动程序将记录集传递给应用程序服务器

应用程序服务器将数据插入网页中,然后将该网页传递给 web 服务器

web 服务器将完成的网页发送到用户 web 浏览器

 

544.

 

[单选题]

以下哪条语句会产生运行错误:()

  1. var obj = ();//语法错误
  2. var obj = [];//创建数组
  3. var obj = {};//创建对象
  4. var obj = //;

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:a

原因:var obj = new Array ();是对的;JavaScript 中大括号表示创建对象。var obj = { id:1, name:"jacky" };alert(obj.name);上例表示创建一个具有属性 id  (值为 1)、属性 name(值为 jacky)的对象。属性名称可以用引号引起来成 "id"、"name",也可以不引。

当然除了属性,也可以创建方法。试验代码

/* window.οnlοad=function()

{

// var obj = ();

var obj1 = [];//object var obj2 = {};//object var obj3 = //;//undefine alert(typeof(obj1)); alert(typeof(obj2));

 

alert(typeof(obj3));

}*/

function showName()

{

alert(this.name);

}

var obj = { id:1, name:"jacky", showName:showName }; obj.showName();

 

545.

 

[单选题]

以下哪个单词不属于 javascript 保留字:()

A.with B.parent C.class D.void

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:b

以下的保留字不可以用作变量,函数名,对象名等,其中有的保留字是为以后 JAVASCRIPT

扩展用的.

 

546.

 

[单选题]

请选择结果为真的表达式:()

  1. null instanceof Object(if(!(null instanceof Object)))

B.null === undefined

C.null == undefined

D.NaN == NaN

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:c

  1. null 确实可以理解为原始类型,不能当 Object 理解!

null,int,float.... 等这些用关键字表示的类型,都不属于 Object.

至于可以把 null 作为参数,只是特殊规定而已. 可以这么理解:

对象的引用代表的是一个内存的值,null 是一个空引用,可以理解为内存的值为 0;按这个意思对代码

  1. function f1(){

 

}

  1. alert(f1 instanceof Function);//true
  2. alert(f1 instanceof Object);//true
  3. alert(Function instanceof Object);//true
  4. alert(Object instanceof Function);//true

Function 是 Object 的实例,Object 又是 Function 的实例

Function 是函数的构造函数,而 Object 也是函数,Function 自身也是函数Object.prototype 是一切原型链的顶点,instanceof 会查找整个原型链alert(Function);

alert(Function.prototype); alert(Function. proto ); alert(Object); alert(Object.prototype); alert(Object. proto ); alert((function(){}).prototype);

alert((function(){}). proto ); alert((function(){}). proto .prototype); alert((function(){}).prototype. proto ); alert(Array. proto );

alert((123). proto ); alert((Number). proto ); alert(("test"). proto ); alert((String). proto ); alert((true). proto ); alert((Boolean). proto );

/* window.οnlοad=function()

{

if(NaN == NaN)

{

alert("ddd");

}

}

*/

 

547.

 

[不定项选择题]

请选择对 javascript 理解有误的:() A.JScript 是 javascript 的简称

  1. javascript 是网景公司开发的一种 Java 脚本语言,其目的是为了简化 Java 的开发难度C.FireFox 和 IE 存在大量兼容性问题的主要原因在于他们对 javascript 的支持不同上D.AJAX 技术一定要使用 javascript 技术

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:JavaScript 基本功检测参考:abcd

 

548.

 

[不定项选择题]

foo 对象有 att 属性,那么获取 att 属性的值,以下哪些做法是可以的:()

    1. foo.att
    2. foo(“att”) C.foo*“att”+ D.foo,“att”-

E.foo*“a”+”t”+”t”+

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:无

 

549.

 

[不定项选择题]

以下哪些是 javascript 的全局函数:()

A.escape B.parseFloat C.eval D.setTimeout E.alert

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:abc

 

550.

 

[不定项选择题]

关于 IFrame 表述正确的有:()

A.通过 IFrame,网页可以嵌入其他网页内容,并可以动态更改B.在相同域名下,内嵌的 IFrame 可以获取外层网页的对象

  1. 在相同域名下,外层网页脚本可以获取 IFrame 网页内的对象
  2. 可以通过脚本调整 IFrame 的大小

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测

 

参考:abcd

 

551.

 

[不定项选择题]

关于表格表述正确的有:()

  1. 表格中可以包含 TBODY 元素
  2. 表格中可以包含 CAPTION  元素C.表格中可以包含多个 TBODY 元素D.表格中可以包含 COLGROUP 元素

E.表格中可以包含 COL 元素

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:abcde

 

552.

 

[不定项选择题]

关于 IE 的window 对象表述正确的有:() A.window.opener 属性本身就是指向window 对象B.window.reload()方法可以用来刷新当前页面

  1. window.location=”a.html”和 window.location.href=”a.html”的作用都是把当前页面替换成 a.html 页面
  2. 定义了全局变量 g;可以用 window.g 的方式来存取该变量

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:acd

 

553.

 

[问答题]

谈谈 javascript 数组排序方法 sort()的使用,重点介绍 sort()参数的使用及其内部机制

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

sort 的实现的功能类似JAVA 的比较器,数据排序从多维数组的第一维开始排序可以自己定义排序方法,很不多的函数

 

554.

 

[问答题]

简述 DIV 元素和 SPAN 元素的区别。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

DIV 有回车,SPAN 没有

 

555.

 

[问答题]

结合 text 这段结构,谈谈 innerHTML outerHTML innerText 之间的区别。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

这个问题只要写一下看的很清楚

innerHTML 对象里面的 HTML,outerHTML 包括对象和里面的

innerText 对象里面的文本

 

556.

 

[问答题]

说几条 XHTML 规范的内容(至少 3 条)

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

属性加引号,不能有不匹配的标签,加定义

 

557.

 

[问答题]

对 Web 标准化(或网站重构)知道哪些相关的知识,简述几条你知道的 Web 标准?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基本功检测参考:

网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。

 

对应的网站标准也分三方面:结构化标准语言,主要包括 XHTML 和 XML;表现标准语言主要包括 CSS;行为标准主要包括对象模型(如 W3C DOM)、ECMAScript 等。

 

558.

 

[问答题]

使用过类库吗? 最喜欢哪个? 为什么?自己有写过类库吗? 比如 DOM  的扩展。有使用过服务端 JavaScript 框架吗?ECMAScript 和 JavaScript 的区别是什么?有用过 JavaScript  代码校验工具吗?有读过或推荐的 JavaScirpt 书籍吗?会为你的 JavaScript 代码写单元测试吗?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 通用面试题型参考:无

 

559.

 

[问答题]

为什么基本上所有对象都有 toString 方法?知道 Mozilla Firefox 用的是哪个解析器吗? 其他浏览器呢?JavaScript 支持 lambda 函数吗?你用过或写过的最有用的 JavaScript 函数是什么 ?JavaScript 有块级作用域吗? 能解释下 Ajax/XMLHttpRequest  是如何工作的吗?JavaScript 支持类继承吗? 能写一个用了 with 表达式的代码片段吗? 知道什么是Greasemonkey 吗? 有用过吗?你认为 innerHTML 是魔鬼吗?什么是 JSON?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 通用面试题型参考:无

 

560.

 

[问答题]

Can you give me an example of a generator?JSONP 是如何工作的?请举个单例模式的例子。未定义和未声明之间有什么区别?有用 Rapha?l 或 Canvas 元素做过动画吗?熟悉 Web Worker  吗?做过 profiling  吗?  都有用过哪些工具?有读过新的 ECMAScript  规范吗?  都有哪些新特性?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 通用面试题型参考:无

 

561.

 

[问答题]

 

谁最初写了 ECMAScript? 知道他在哪工作,以及他的 title 是什么吗?写 jQuery 的那男孩叫什么?谁写了 JSLint?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 通用面试题型参考:无

 

562.

 

[问答题]

哪些浏览器支持标准的 addEventListener ? 哪些浏览器对于 getElementById 的实现有问题? 比如它会返回 name 属性一致的元素。

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 通用面试题型参考:无

 

563.

 

[问答题]

如何在没有定义 toString 方法的对象上调用 toString() ?在调用函数时使用 new 会发生什么?什么是作用域链?如何在函数里创建静态变量?如果给你一个类名的字符串,你如何实例化他?什么是 currying? 如何在 JavaScript 里用他?什么是匿名函数? 什么是 lambda 函数?什么是 ‘live’ 容器? (应该是指 getElementsByTagName  等方法返回的元素)var  为什么重要?如何调试 JavaScript?

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 通用面试题型参考:无

 

564.

 

[单选题]

在 IE 中要想获得当前窗口的位置可以使用 window 对象的()方法

  1. windowX
  2. screenX
  3. screenLeft
  4. windowLeft

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:C

 

565.

 

[单选题]

分析下面的 JavaScript 代码段a=new Array(2,3,4,5,6); sum=0;

输出结果是().(选择一项) for(i=1;i<a.length;i++ )

sum +=a[i]; document.write(sum);

  1. 20
  2. 18
  3. 14
  4. 12

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:B

 

566.

 

[不定项选择题]

下面对于 JavaScript 中的单选按扭(Radio)的说法正确的是()。(选择两项)

  1. 单选按钮可以通过单击“选种”和“未选中”选项来进行切换
  2. 单选按钮没有 checked 属性
  3. 单选按钮支持 onClick 事件
  4. 单选按钮的 Length 属性返回一个选项组中单选项的个数

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:AC

 

567.

 

[单选题]

下面哪个选项中的对象与浏览列表有关()

  1. location,history
  2. window,location
  3. navigator,window
  4. historylist,location

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:JavaScript 基础练习题答案:A

 

568.

 

[单选题]

下列()标记符属性为布尔属性(即只需要指定属性的存在,而不用指定其值的标记符属性)。(选择一项)

  1. noshade
  2. width
  3. bold
  4. size

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

569.

 

[单选题]

在某一页面下载时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。(选择一项)

  1. onload
  2. onunload
  3. onclick
  4. onchange

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

570.

 

[单选题]

在 HTML 中,Location 对象的()属性用于设置或检索 URL 的端口号。(选择一项)

  1. hostname
  2. host
  3. pathname
  4. href

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题

 

答案:B

 

571.

 

[单选题]

下面哪个选项中的对象与浏览列表有关()

  1. location,history
  2. window,location
  3. navigator,window
  4. historylist,location

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

572.

 

[单选题]

下列 JavaScript 语句中,()能实现单击一个按钮时弹出一个消息框。(选择一项)

  1. <BUTTON VALUE ="鼠标响应" onClick=alert("确定")></BUTTON>
  2. <INPUT TYPE="BUTTON" VALUE ="鼠标响应" onClick=alert("确定")>
  3. <INPUT TYPE="BUTTON" VALUE ="鼠标响应" onChange=alert("确定")>
  4. <BUTTON VALUE ="鼠标响应" onChange=alert("确定")></BUTTON>

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:B

 

573.

 

[单选题]

在 HTML 页面中,下面关于 Window 对象的说法不正确的是()。(选择一项)

  1. Window 对象表示浏览器的窗口,可用于检索有关窗口状态的信息
  2. Window 对象是浏览器所有内容的主容器
  3. 浏览器打开 HTML 文档时,通常会创建一个Window 对象
  4. 如果文档定义了多个框架,浏览器只为原始文档创建一个 Window 对象,无须为每个框架创建Window 对象

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:D

 

574.

 

[单选题]

在 JavaScript 中,表单文本框(Text)不支持的事件包括( ). (选择一项)

  1. onBlur
  2. onLostFocused
  3. onFocus
  4. onChange

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:B

 

575.

 

[单选题]

分析下面的 javascript 代码:

x=11;

y="number"; m= x+y ;

m 的值为()。(选择一项)

  1. 11number
  2. number
  3. 11
  4. 程序报错

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

576.

 

[单选题]

在 HTML 页面中使用外部 javaScript 文件的正确语法是()。(选择一项)

  1. <language=”JavaScript”src=”scriptfile.js”>
  2. <script language=”JavaScript”src=”scriptfile.js”></script>
  3. <script language=”JavaScript” =scriptfile.js></script>
  4. < language    src=” scriptfile.js”>

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:B

 

577.

 

[单选题]

分析如下的 JavaScript 代码段, 则运行后在页面上输出( ) (选择一项) var c="10",d=10;

document.write(c+d)

  1. 10
  2. 20

C.    1010

D.    页面报错

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:C

 

578.

 

[单选题]

网页编程中,运行下面的 javascript 代码:

<script language=”javascript”> x=3;

y=2;

z=(x+2)/y; alert(z);

</script>

则提示框中显示()。 (选择一项)

A.     2

B.    2.5

C.    32/2

D.    16

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:B

 

579.

 

[单选题]

在 JAVAScript 中,命令按纽(Button)支持的事件包括()(选择一项)

  1. onClick
  2. onChange
  3. onSelect

 

  1. onSubmit

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

580.

 

[单选题]

在当前页面的同一目录下有一名show.js 的文件,  下列(   )代码可以正确访问该件. (选择一项)

  1. <script language= “show.js”></script>
  2. <script type=”show.js”></script>
  3. <script src=”show.js”></script>
  4. <script runat=”show.js”></script>

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:C

 

581.

 

[单选题]

在 javaScript 中,可以使用 Date 对象的()方法返回该对象的日期。(选择一项)

  1. getDate
  2. getYear
  3. getMonth
  4. gerTime

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

582.

 

[单选题]

那一个对象可以获得屏幕的大小()

  1. window
  2. screen
  3. navigator
  4. screenX

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:B

 

583.

 

[单选题]

分析下面的 JavaScript 语句:

Str = "This apple costs "+5 0.5;

执行后 str 的结果是()。(选择一项)

  1. This apple costs 50.5
  2. This apple costs 5.5
  3. "This apple costs" 50.5
  4. "This apple costs "5.5

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

584.

 

[ 单 选 题 ] setInterval("alert('welcome');",1000); 这段代码的意思是()

  1. 等待 1000 秒后,再弹出一个对话框
  2. 等待 1 秒钟后弹出一个对话框
  3. 语句报错,语法有问题
  4. 每隔一秒钟弹出一个对话框

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:D

 

585.

 

[单选题]

要求用 JavaScript 实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是()(选择一项)

  1. <input type="text" onChange="alert(this.value)">
  2. <input type="text" onClick="alert(this.value)">
  3. <input type="text" onChange="alert(text.value)">
  4. <input type="text" onClick="alert(value)">

 

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

586.

 

[单选题]

window 对象的 open 方法返回的是()

  1. 没有返回值
  2. boolean 类型,表示当前窗口是否打开成功
  3. 返回打开新窗口的对象
  4. 返回 int 类型的值,开启窗口的个数

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:C

 

587.

 

[单选题]

分析下面的 JavaScript 代码段:

function employee(name,code)

{

this.name="wangli"; this.code="A001";

}

newemp=new employee("zhangming",'A002'); document.write("雇员姓名:"+ newemp.name+ "<br>"); document.write("雇员代号:"+ newemp.code +"<br>"); 输出的结果是().(选择一项)

  1. 雇员姓名:wangli 雇员代码:A001
  2. 雇员姓名:zhangming 雇员代码:A002
  3. 雇员姓名:null, 雇员代码:null
  4. 代码有错误,无输出结果

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

588.

 

[单选题]

在 HTML 页面中,下面有关的 Document 对象的描述错误的是()。(选择一项)

  1. Document 对象用于检查和修改 HTML 元素和文档中的文本
  2. Document 对象用于检索浏览器窗口中的 HTML 文挡的信息
  3. Document 对象提供客户最近访问的 URL 的列表
  4. Document 对象的location 属性包含有关当前 URL 的信息

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:C

 

589.

 

[单选题]

分析下面的 JavaScript 代码段:

a = new Array("100","2111","41111");

for(var i = 0;i < a.length;i     ){ document.write(a[i] "");

}

输出结果是()。(选择一项)

 

A.     100 2111 41111

B.    1 2 3

C.    0 1 2

D.    1 2 4

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

590.

 

[单选题]

分析下面的 JavaScript 代码段: var a=15.49; document.write(Math.round(a)); 输出的结果是().(选择一项)

  1. 15
  2. 16

C.    15.5

 

D.    15.4

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:A

 

591.

 

[单选题]

以下()为 JavaScript 声明变量的语句。(选择一项)

  1. dim x;
  2. int x;
  3. var x;
  4. x;

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:C

 

592.

 

[单选题]

分析如下的 JavaScript 代码片段, b 的值为( ) (选择一项) Var a = 1.5,b;

b=parseInt(a);

 

A.     2

B.    0.5

C.    1

D.    1.5

 

----------------------------------------------------------------------------------------------------------------------------

来自:JavaScript 基础练习题答案:C

 

593.

 

[不定项选择题]

声明一个对象,给它加上 name 属性和 show 方法显示其 name 值,以下代码中正确的是(   )

  1. var     obj = [name:"zhangsan",show:function(){alert(name);}];
  2. var     obj = ,name:"zhangsan",show:”alert(this.name)”-;

 

  1. var     obj = {name:"zhangsan",show:function(){alert(name);}};
  2. var     obj = {name:"zhangsan",show:function(){alert(this.name);}};

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:D

 

594.

 

[不定项选择题]

以下关于 Array 数组对象的说法不正确的是(     )

  1. 对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数
  2. reverse 用于对数组数据的倒序排列
  3. 向数组的最后位置加一个新元素,可以用 pop 方法
  4. unshift 方法用于向数组删除第一个元素

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:CD

 

595.

 

[不定项选择题]

要将页面的状态栏中显示“已经选中该文本框”,下列 JavaScript 语句正确的是(   )

  1. window.status="已经选中该文本框"
  2. document.status="已经选中该文本框"
  3. window.screen="已经选中该文本框"
  4. document.screen="已经选中该文本框"

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:A

 

596.

 

[不定项选择题]

点击页面的按钮,使之打开一个新窗口,加载一个网页,以下 JavaScript 代码中可行的是(   )

  1. <input type="button" value="new" οnclick="open('new.html', '_blank') "/>
  2. <input type="button" value="new"

 

οnclick="window.location='new.html';"/>

  1. <input type="button" value="new" οnclick=" location.assign('new.html');"/>
  2. <form target="_blank" action="new.html">

<input type="submit" value="new"/>

</form>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:AD

 

597.

 

[不定项选择题]

使用 JavaScript 向网页中输出<h1>hello</h1>,以下代码中可行的是(      )

  1. <script type="text/javascript"> document.write(<h1>hello</h1>);

</script>

  1. <script type="text/javascript"> document.write("<h1>hello</h1>");

</script>

  1. <script type="text/javascript">

<h1>hello</h1>

</script>

  1. <h1>

<script type="text/javascript"> document.write("hello");

</script>

</h1>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:BD

 

598.

 

[不定项选择题]

分析下面的代码:

<html>

<head>

<script type="text/javascript">

function writeIt (value) { document.myfm.first_text.value=value;}

</script>

 

</head>

<body bgcolor="#ffffff">

<form name="myfm">

<input type="text" name="first_text">

<input type="text" name="second_text" οnchange="writeIt(value)">

</form>

</body>

</html>

以下说法中正确的是(      )

  1. 在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,第一个文本框的内容不变
  2. 在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,将在第二个文本框中复制第一个文本框的内容
  3. 在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,将在第一个文本框中复制第二个文本框的内容
  4. 在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,第二个文本框的内容不变

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:CD

 

599.

 

[不定项选择题]

下面的 JavaScript 语句中,(      )实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空

  1. for(var i=0;i< form1.elements.length;i++) { if(form1.elements[i].type=="text") form1.elements[i].value="";}
  2. for(var i=0;i<document.forms.length;i++) { if(forms[0].elements[i].type=="text")

forms[0].elements[i].value="";

}

  1. if(document.form.elements.type=="text") form.elements[i].value="";
  2. for(var i=0;i<document.forms.length; i++){

for(var j=0;j<document.forms[i].elements.length; j++){ if(document.forms[i].elements[j].type=="text")

document.forms[i].elements[j].value="";

}

}

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:Javascript 面试笔试题答案:D

 

600.

 

[不定项选择题]

在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:010-82668155, 要求前 3 位是 010,紧接一个“-”,后面是 8 位数字。要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,( )能正确实现以上功能

  1. var str= form1.fname.value;

if(str.substr(0,4)!="010-" || str.substr(4).length!=8 || isNaN(parseFloat(str.substr(4))))

alert("无效的电话号码!");

  1. var str= form1.fname.value;

if(str.substr(0,4)!="010-"   &&    str.substr(4).length!=8   && isNaN(parseFloat(str.substr(4))))

alert("无效的电话号码!");

  1. var str= form1.fname.value;

if(str.substr(0,3)!="010-" || str.substr(3).length!=8 || isNaN(parseFloat(str.substr(3))))

alert("无效的电话号码!");

  1. var str= form1.fname.value;

if(str.substr(0,4)!="010-" && str.substr(4).length!=8  &&

!isNaN(parseFloat(str.substr(4)))) alert("无效的电话号码!");

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:A

 

601.

 

[不定项选择题]

关于正则表达式声明 6 位数字的邮编,以下代码正确的是(     )

  1. var     reg = /\d6/;
  2. var     reg = \d{6}\;
  3. var     reg = /\d{6}/;
  4. var     reg = new RegExp("\d{6}");

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:C

 

602.

 

[不定项选择题]

关于 JavaScript 里的 xml 处理,以下说明正确的是(      )

  1. Xml 是种可扩展标记语言,格式更规范,是作为未来 html 的替代
  2. Xml 一般用于传输和存储数据,是对 html 的补充,两者的目的不同
  3. 在 JavaScript 里解析和处理 xml 数据时,因为浏览器的不同,其做法也不同
  4. 在 IE 浏览器里处理 xml,首先需要创建 ActiveXObject 对象

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题答案:BCD

 

603.

 

[问答题]

列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至少 5 个。

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题参考:

对象:Window     document     location     screen     history     navigator

方法:Alert()     confirm()     prompt()     open()     close()

 

604.

 

[问答题]

简述列举文档对象模型 DOM 里 document 的常用的查找访问节点的方法并做简单说明

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题参考:

Document.getElementById              根据元素 id 查找元素Document.getElementByName                                                                 根据元素 name 查找元素Document.getElementTagName    根据指定的元素名查找元素

 

605.

 

[程序题]

补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗口;

 

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题参考:

<html>

<head>

<script     type="text/javascript" > function closeWin(){

//在此处添加代码

if(confirm("确定要退出吗?")){

window.close();

}

}

</script>

</head>

<body>

<input type="button" value="关闭窗口" οnclick="closeWin()"/>

</body>

</html>

 

606.

 

[程序题]

写出简单描述 html 标签(不带属性的开始标签和结束标签)的正则表达式,并将以下字符串中的html 标签去除掉

var str = "<div>这里是 div<p>里面的段落</p></div>";

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题参考:

<script type="text/javascript"> var reg = /<\/?\w+\/?>/gi;

var str = "<div>这里是 div<p>里面的段落</p></div>"; alert(str.replace(reg,""));

</script>

 

607.

 

[程序题]

完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

</head>

<body>

<script     type="text/javascript" > function           foo() {

//在此处添加代码

var rdo = document.form1.radioGroup; for(var i =0 ;i<rdo.length;i++){

if(rdo[i].checked){

alert("您选择的是第"+(i+1)+"个单选框");

}

}

 

}

</script>

<body>

<form       name="form1"       οnsubmit="return foo();">

<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>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题参考:参考上面代码

 

608.

 

[程序题]

完成函数 showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示 (15 分)

<body>

<script     type="text/javascript" > function           showImg (oSel)       {

//在此处添加代码var str = oSel.value;

document.getElementById("pic").src = str+".jpg";

}

</script>

<img id="pic" src="img1.jpg" width="200" height="200" />

<br />

 

<select    id="sel" οnchange="showImg(this)">

<option value="img1">城市生活</option>

<option value="img2">都市早报</option>

<option value="img3">青山绿水</option>

</select></body>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 面试笔试题参考:参考上面代码

 

609.

 

[单选题]

写“Hello World”的正确 javascript 语法是?                            ( )

A. document.write("Hello World")           B. "Hello World"

C. response.write("Hello World")            D. ("Hello World")

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:A

 

610.

 

[单选题]

JS 特性不包括(      )

A.解释性    B.用于客户端    C.基于对象      D.面向对象

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

611.

 

[单选题]

下列 JS 的判断语句中( )是正确的    (   )

A.if(i==0)           B.if(i=0)             C.if i==0 then            D.if i=0 then

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:A

 

612.

 

[单选题]

下列 JavaScript 的循环语句中( )是正确的 (      ) A.if(i<10;i++)                                               B.for(i=0;i<10)

C.for i=1 to 10                    D.for(i=0;i<=10;i++)

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

613.

 

[单选题]

下列的哪一个表达式将返回假  (         )

A.!(3<=1)                                                         B.(4>=4)&&(5<=2)

C.(“a”==”a”)&&(“c”!=”d”)                D.(2<3)||(3<2)

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:B

 

614.

 

[单选题]

下   列   选   项   中   ,(          )        不   是   网   页   中   的   事   件

(       )

A.onclick           B.onmouseover        C.onsubmit                D.onpressbutton

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

615.

 

[单选题]

有语句“var  x=0;while(      )  x+=2;”,要使 while 循环体执行 10 次,空白处的循环判定式应写为:      (        )

A.x<10            B. x<=10            C.x<20               D.x<=20

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:Javascript 进阶练习题参考:C

 

616.

 

[单选题]

JS 语句                                                                (          )

var a1=10; var a2=20;

alert(“a1+a2=”+a1+a2)

将显示( )结果

A.a1+a2=30     B.a1+a2=1020          C.a1+a2=a1+a2

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:B

 

617.

 

[单选题]

将字串 s 中的所有字母变为小写字母的方法是                              (       ) A.s.toSmallCase()                                                        B.s.toLowerCase()

C.s.toUpperCase()            D.s.toUpperChars()

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:B

 

618.

 

[单选题]

以下( )表达式产生一个 0~7 之间(含 0,7)的随机整数.                                                      ( ) A.Math.floor(Math.random()*6)

B.Math.floor(Math.random()*7) C.Math. floor(Math.random()*8) D.Math.ceil(Math.random()*8)

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

619.

 

[单选题]

产生当前日期的方法是                                                (     )

A.Now();           B.Date()            C.new Date()            D.new Now()

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

620.

 

[单选题]

如果想在网页显示后,动态地改变网页的标题                             (       ) A.是不可能的   B.通过 document.write(“新的标题内容”)

  1. 通过 document.title=(“新的标题内容”)
  2. 通过 document.changeTitle(“新的标题内容”)

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

621.

 

[单选题]

某网页中有一个窗体对象,其名称是 mainForm,该窗体对象的第一个元素是按钮,其名称是 myButton,表述该按钮对象的方法是                                                           (         )

A.document.forms.myButton          B.document.mainForm.myButton C.document.forms[0].element[0]            D.以上都可以

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:B

 

622.

 

[单选题]

HTML 文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。    (       ) A.<HTML>B.<HEAD>C.<BODY>D.<TITLE>

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:Javascript 进阶练习题参考:A

 

623.

 

[单选题]

在 HTML 页面中,CSS 样式的属性名为 background-image 对应的 style 对象的属性名是

(   )

A.background     B.backgroungImage C.image D.background

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:B

 

624.

 

[单选题]

在使用 Javascript 实现省市级联菜单功能时,在添加城市列表前清空原来的下拉选项的代码是(   )

  1. document.myform.selCity.options.clear()
  2. document.myform.selCity.options.deleteAll()
  3. document.myform.selCity.options.length=0
  4. document.myform.selCity.options.size=0

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

625.

 

[单选题]

HMTL 表单的首要标记是<form>,<form>标记的参数 method 表示表单发送的方法,可能为 get 或 post,下列关于 get 和 post 的描述正确的是(                     )

  1. post 方法传递的数据对客户端是不可见的
  2. get 请求信息以查询字符串的形式发送,查询字符串长度没有大小限制
  3. post 方法对发送数据的数量限制在 255 个字符之内
  4. get 方法传递的数据对客户端是不可见的

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

626.

 

[不定项选择题]

在 DOM 对象模型中,下列选项中的()对象位于 DOM 对象模型的第二层。(选择二项)

(         )

A.history B.document C.button D.text

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:AB

 

627.

 

[单选题]

在 HTML 文档对象模型中,history 对象的()用于加载历史列表中的下一个URL 页面。

(     )

A.next()     B.back()    C.forward()     D.go(-1)

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

628.

 

[单选题]

在 Javascript 中要改变页面文档的背景色,需要修改 document 对象的()属性。 (    ) A.BackColor                               B.BackgroundColor     C.BgColor    D.Background

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

629.

 

[单选题]

在 HTML 页面中,不能与 onChange 事件处理程序相关联的表单元素有(  )

A.文本框  B.复选框  C.列表框  D.按钮

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

630.

 

[单选题]

在 HTML 页面上编写 Javascript 代码时,应编写在()标签中间。              (          ) A.<javascript> 和</javascript> B.<script> 和</script> C. <head> 和</head> D. <body> 和

</body>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:B

 

631.

 

[单选题]

在 Javascript 浏览器对象模型中,window 对象的()属性用来指定浏览器状态栏中显示的 临  时  消  息  。 ( )

A.status    B.screen    C.history    D.document

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:A

 

632.

 

[单选题]

编写 Javascript 函数实现网页背景色选择器,下列选项中正确的是(  )

  1. function change(color){ window.bgColor=color;

}

  1. function change(color){ document.bgColor=color;

}

  1. function change(color){ body.bgColor=color;

}

  1. function change(color){ form.bgColor=color;

}

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题

 

参考:B

 

633.

 

[单选题]

在 Javascript 中,可以使用 Date 对象的()方法返回一个月中的每一天。          (       ) A.getDate    B.getYear                           C.getMonth                           D.getTime

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:A

 

634.

 

[单选题]

在 Javascript 中,对于浏览器对象的层次关系理解正确的是()(选择二项)      (     ) A.window 对象是所有页面内容的根对象

  1. document 对象包含 location 对象和 history 对象
  2. location 对象包含 history
  3. document 对象包含 form 对象

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:AD

 

635.

 

[单选题]

下列选项中关于浏览器对象的说法错误的是( )

  1. history 对象记录了用户在一个浏览器中已经访问过的 URLs
  2. location 对象相当于 IE 浏览器中的地址栏,包含关于当前 URL 地址的信息
  3. location 对象是 history 对象的父对象
  4. location 对象是 window 对象的子对象

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

636.

 

[单选题]

在 HTML 页面中包含一个按钮控件 mybutton,如果要实现点击该按钮时调用已定义的

 

Javascript 函数 compute,要编写的 HTML 代码是(  )

  1. <input name=”mybutton” type=”button” onBlur=”compute()”value=”计算”>
  2. <input name=”mybutton” type=”button” onFocus=”compute()”value=”计算”>
  3. <input name=”mybutton” type=”button” onClick=”function compute()”value=” 计算”>
  4. <input name=”mybutton” type=”button” onClick=”compute()”value=”计算”>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

637.

 

[单选题]

分析下面的 Javascript 代码段,输出结果是(  )

var mystring=”I am a student”; var a=mystring.substring(9,13); document.write(a);

A.stud B.tuden C.uden D.udent

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

638.

 

[单选题]

Javascript 中制作图片代替按钮的提交效果需要手动提交方法 submit(),以下调用正确的是(    )

A.submit();B.myform.submit() C.document.myform.submit()     D.window.myform.submit();

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

639.

 

[单选题]

在 HTML 页面中包含如下所示代码,则编写 Javascript 函数判断是否按下键盘上的回车键正确的编码是(  )

<input name=”password” type=”text” οnkeydοwn=”myKeyDown()”>

  1. function myKeyDown(){

 

if (window.keyCode==13)

alert(“你按下了回车键”);

  1. function myKeyDown(){ if (document.keyCode==13)

alert(“你按下了回车键”);

  1. function myKeyDown(){ if (event.keyCode==13)

alert(“你按下了回车键”);

  1. function myKeyDown(){ if (keyCode==13)

alert(“你按下了回车键”);

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

640.

 

[单选题]

如果在 HTML 页面中包含如下图片标签,则选项中的()语句能够实现隐藏该图片的功能。    (        )

<img id=”pic” src=”Sunset.jpg” width=”400” height=”300”> A.document.getElementById(“pic”).style.display=”visible”;

B.document.getElementById(“pic”).style.display=”disvisible”; C.document.getElementById(“pic”).style.display=”block”; D.document.getElementById(“pic”).style.display=”none”;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

641.

 

[单选题]

如果在 HTML 页面中包含如下图片标签,则在下划线处添加()代码能够实现隐藏该图片的功能。  (        )

<img id=”pic” src=”Sunset.jpg” width=”400” height=”300”                                >

  1. style=”display:visible”;
  2. style=”display:disvisible”;
  3. style=”display:block”;
  4. style=”display:none”;

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:Javascript 进阶练习题参考:D

 

642.

 

[不定项选择题]

下列选项中,()段 HTML 代码所表示的“返回”链接能够正确实现 IE 工具栏中“后退”按钮的功能。(选择二项)                                                                       (     )

  1. <a href=”javascript:history.go(-1)”>返回</a>
  2. <a href=”javascript:location.back()”>返回</a>
  3. <a href=”javascript: location go(-1)”>返回</a>
  4. <a href=”javascript:history.back()”>返回</a>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:AD

 

643.

 

[单选题]

在 HTML 文档中包含如下超链接,要实现当鼠标移入该链接时,超链接文本大小变为

30px,选项中的编码正确的是(  )

  1. <a href=”#” οnmοuseοver=”this.style.fontsize=30px”>注册</a>
  2. <a href=”#” οnmοuseοut=”this.style.fontsize=30px”>注册</a>
  3. <a href=”#” οnmοuseοver=”this.style.font-size=30px”>注册</a>
  4. <a href=”#” οnmοuseοut=”this.style.font-size=30px”>注册</a>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

644.

 

[单选题]

在 HTML 页面上,当按下键盘上的任意一个键时都会触发 Javascript 的()事件。

(     )

A.onFocus     B.onBlur     C.onSubmit       D.onKeyDown

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

645.

 

[不定项选择题]

在 HTML 页面中,定义了如下所示的 Javascript 函数,则正确调用该函数的 HTML 代码是(选择二项) (        )

function compute(op){ alert(op);

}

  1. <input name=”a” type=”button” οnclick=”compute(this.value)” value=”+”>
  2. <input name=”b” type=”button” οnclick=”compute(‘-‘)” value=”-”>
  3. <input name=”c” type=”button” οnclick=”compute(“*”)” value=”*”>
  4. <input name=”d” type=”button” οnclick=”compute(/ )” value=”/”>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:AB

 

646.

 

[单选题]

在 HTML 页面上包含如下创建层的语句,那么编写 Javascript 语句实现显示该层的语句错误的是()

<html>

<body>

<div id=”imageLayer” style=”display:none;”>

<img src=”images/Sunset.jpg” width=”200” height=”100”></div>

</body>

<html>

A. document.getElementByTagName(“div”)*0+.style.display=”block” B.document.getElementById(“imageLayer”).style.display=”block”;

C.document.getElementByName(“imageLayer”)*0+.style.display=”block”; D.document.getElementByName(“imageLayer”).get(0).style.display=”block”;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:D

 

647.

 

[单选题]

分析下面的 Javascript 代码段,输出结果是()

var s1=parseInt(“101 中学”);

 

document.write(s1);

A. NaN       B.101 中学 C.101       D.出现脚本错误

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:C

 

648.

 

[单选题]

在 HTML 中,点击图片”previous.gif”上的超级链接后页面将加载历史列表中的上一个

URL 页面。代码如下所示,应在下划线处填入()

<a href=                    ><img src=”previous.gif” width=”67” height=”21”></a>

A.”javascript:history.go(-1)”; B. “history.go(1)” C. “history.go(-1)” D. “javascript:history.go(1)”

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:A

 

649.

 

[单选题]

在  HTML     页 面 上 包 含 如 下 所 示 的 层 对 象 , 则 javascript     语 句

document.getElementById(“info”).innerHTML 的值是()

<div id=”info” style=”display:block”><p>请填写</p></div>

A.请填写 B.<p>请填写</p> C.id=”info” style=”display:block” D.<div id=”info” style=”display:block”><p>请填写</p>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:A

 

650.

 

[单选题]

以下哪条语句会产生运行错误(A)

A.varobj =     (         );              B.varobj = [          ];            C.varobj = {         };              D.var obj =/

/;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

 

651.

 

[问答题]

阅读程序写结果

function replaceStr(inStr, oldStr, newStr){ var rep = inStr;

while (rep.indexOf(oldStr) > -1)        { rep = rep.replace(oldStr, newStr);

}

return rep;

}

alert(replaceStr("how do you do","do","are"));

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

弹出警示对话框,显示 how are you are。

 

652.

 

[问答题]

阅读程序写结果

<script>

var x,y=null; alert(x) ;

alert(y) ; alert(x=y); alert(x==y);

</script>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

依次弹出四个警示对话框,分别显示 undefined、null、null、true。

 

653.

 

[问答题]

阅读程序写结果

</html> x=”a”;

y=”b”;

 

z=false;

function testOne(){ var x=”c”;

var y=”d”; z=true;

alert(x);

alert(y);

alert(z);

}

function testTwo(){

alert(x);

alert(y);

alert(z);

}

testOne(); testTwo();

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

依次弹出六个警示对话框,分别显示 c、d、true、a、b、true。

 

654.

 

[问答题]

阅读程序写结果

当单击 button 按钮时,出现什么结果。

<html>

<head>

<title>Untitled Document</title>

<script language=JavaScript> function add(){

var first=document.myForm.first.value ;

var second=parseInt(document.myForm.second.value); var third= parseInt(document.myForm.third.value); alert(first+second+third);

}

</script>

</head>

<body>

<form name="myForm">

<input type=text name="first" value="40">

<input type=text name="second" value="30">

<input type=text name="third" value="70">

 

<input type=button value="add" οnclick=add()>

</form>

</body>

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

弹出警示对话框,显示 403070。

 

655.

 

[程序题]

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

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

<html>

<head>

<title>新建网页 1</title>

</head>

<body οnlοad="showTime()">

<script>

function showTime(){ now=new Date(); display=now.toLocaleString(); document.title=display; status=display;

setTimeout("showTime()",1000)

}

</script>

</body>

</html>

 

656.

 

[程序题]

交换图像。

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

<a                                                                  οnmοuseοver="document.p1.src='images/IMG02.JPG'"

 

οnmοuseοut="document.p1.src='images/IMG01.JPG'">

<img border="0" src="images/IMG01.JPG" width="200" height="150" name="p1">

</a>

 

657.

 

[程序题]

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

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

<form name="a">

<select name="a" size="1" οnchange="_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>

 

658.

 

[程序题]

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

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

<html>

<body>

<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>

<body>

<form         name="form1"         οnsubmit="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>

 

659.

 

[程序题]

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

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

<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" οnchange="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>

 

660.

 

[程序题]

在下面的 HTML 文档中,编写函数test() ,实现如下功能:

  1. 当多行文本框中的字符数超过 20 个,截取至 20 个
  2. 在 id 为 number 的 td 中显示文本框的字符个数

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 进阶练习题参考:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>留言</title>

<script>

function test(){

var content = document.getElementById("feedBack").value; if(content.length>20){

content = content.substr(0,20);

}

document.getElementById("feedBack").value=content; document.getElementById("number").innerHTML=content.length;

}

</script>

</head>

<body>

<table>

<tr>

<td>

留言

</td>

<td id="number"> 0

</td>

</tr>

<tr>

<td colspan=2>

 

<textarea id="feedBack" οnkeyup="test()" rows=6></textarea>

</td>

</tr>

</table>

</body>

</html>

 

661.

 

[运算题] 1 && 3

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:3

布尔值在"&&"运算时候,如果左为 true 时,总是返回右边,反之则直接返回左边

 

662.

 

[运算题]

1 && "foo" || 0

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:"foo"

布尔值在"||"运算时候,如果左为 false 时,总是返回右边,反之则直接返回左边

 

663.

 

[运算题]

1 || "foo" && 0

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:1

 

664.

 

[运算题] (1,2,3)

 

----------------------------------------------------------------------------------------------------------------------------

 

来自:Javascript 表达式运算练习题答案:3

","运算,直接输出最后一个

 

665.

 

[运算题]

x = {shift:[].shift}; x.shift(); x.length;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:0

这个我也没看懂...望同仁指点...

 

666.

 

[运算题]

{foo:1}[0]

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:underfined

{foo:1}中无 key 为“0”的属性

 

667.

 

[运算题]

[true, false][+true, +false]

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:true

[+true, +false]为[1,0],整体[true, false][1,0]中[1,0]可看做","运算,所以整体简化为[true, false][0]

 

668.

 

[运算题]

++'52'.split('')[0]

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:6

'52'.split('')为["5", "2"],++["5", "2"][0]为 6

 

669.

 

[运算题]

a: b: c: d: e: f: g: 1, 2, 3, 4, 5;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:语法错误

控制台内返回 5 是因为eval(a: b: c: d: e: f: g: 1, 2, 3, 4, 5)原因

 

670.

 

[运算题]

{a: 1, b: 2}[["b"]]

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:2

[["b"]]转化为对象中 key=“b”而输出

 

671.

 

[运算题]

"b" + 45

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:"b45"

隐式转换

 

672.

 

[运算题]

{a:{b:2}}

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题

 

答案:对象

返回含有属性 a,且 a 为一个属性 b 为 2 的对象

 

673.

 

[ 运 算 题 ] (function(){}())

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:undefined

执行空函数返回一个未定义的值

 

674.

 

[ 运 算 题 ] [1,2,3,4,5][0..toString.length]

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:2

[0..toString.length]相当于(0).toString.length

 

675.

 

[运算题]

({} + 'b' > {} + 'a')

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:true

相当于比较字符串"[object Object]b"和"[object Object]a"

 

676.

 

[运算题]

Number.prototype.x = function(){ return this === 123; }; (123).x();

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:false

 

严格测试 this 为对象,123 为 number

 

677.

 

[ 运 算 题 ] Array(2).join()

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:","

两位的空数组

 

678.

 

[运算题]

vars: var vars = vars;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:undefined

 

679.

 

[运算题]

{ foo = 123 }

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:123

返回块中计算的结果

 

680.

 

[运算题]

x = 1; (function(){return x; var x = 2;}())

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:undefined

没有变量接收自执行函数返回值

 

681.

 

[运算题]

delete [].length;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:false

delete 只有在删除对象属性时候会返回 true

 

682.

 

[运算题]

RegExp.prototype.toString = function() {return this.source};/3/-/2/;

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:1

扩展方法相当于返回/../中的内容

 

683.

 

[运算题]

{break;4;}

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:语法错误

break 只能存在于循环中

 

684.

 

[运算题]

'foo' == new function(){ return String('foo'); };

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:false

"foo"为字符串,new function 为对象

 

685.

 

[ 运 算 题 ] 'foo'.split('') + []

 

----------------------------------------------------------------------------------------------------------------------------

来自:Javascript 表达式运算练习题答案:"f,o,o"

自己试下 [1,2] + [3,4]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值