Js常见面试题.docx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Js 常见 试题
- 资源描述:
-
Js常见面试题 资料仅供参考 JavaScript 面试题集锦(一) 一 选择题 1.关于XHTML 1.0规定的级别声明,下面选项中属于严格类型的是(): A.Strict B.Trasitional C.Frameset D.Mobile 答案:A。XHTML1.0有三种文档类型:Strict严格类型,Trasitional过渡类型,Frameset框架类型。 2.下面HTML标签中,默认占据整行的是(): A.<h1> B.<div> C.<span> D.<a> 答案:AB。h1和div都是块级元素,默认占据整行。 3.下面HTML代码片段中符合XHTML使用规范的是(): A. <table$amp;>amp;$lt;tr$amp;>amp;$lt;td$amp;>amp;$lt;/tr$amp;>amp;$lt;/table> B. <input type="checkbox" checked/> C. <img src="title.jpg" alt="Welcome"> D. <hr /> 答案:D。XHTML的使用规范:1.有文件类型声明;2.小写的标签名和属性名;3.给所有的属性加上引号;4.所有标签,包括空标签都应闭合。 4.下面选项中,()能够设置网页中某个标签的左外边距为5像素: A. margin:0 5px; B. margin:5px 0 0 0; C. margin:0 0 0 5px; D. padding-left:5px; 答案:C。CSS的边距值的顺序是从上top开始围绕元素顺时针旋转的: margin: top right bottom left; 如果边距少于4个值按照下面规则进行值复制: 1.如果缺少左外边距的值,则使用右外边距的值。 2.如果缺少下外边距的值,则使用上外边距的值。 3.如果缺少右外边距的值,则使用上外边距的值。 5.在CSS中,为页面中的某个DIV标签设置以下样式,则该标签的实际宽度为(): div { width:200px; padding:0 20px; border:5px; } A. 200px B. 220px C. 240px D. 250px 答案:D。实际宽度=外边距+边框+内边距+内容宽度,0+20px*2+5px*2+200px = 250px。 6.下面选项中,能够设置页面中某个DIV标签相对页面水平居中的CSS样式是(): A. margin:0 auto; B. padding:0 auto; C. text-align:center; D. vertival-align:middle; 答案:A。 7.在HTML中,DIV默认样式下是不带滚动条的,若要是<div>标签出现滚动条,需要为该标签定义()样式: A. overflow:hidden; B. display:block; C. overflow:scroll; D.display:scroll; 答案:C。overflow当内容溢出元素框时发生的事情。 visible:默认值,内容不会发生修剪,会呈现在元素框之外。 hidden:内容会被修剪,而且其余内容是不可见的。 scroll:内容会被修剪,可是浏览器会显示滚动条查看其余内容,始终会有滚动条。 auto:如果内容被修剪,会出现滚动条,否则不会出现滚动条。 8.阅读下面HTML代码,在IE7.0及以上版本浏览器中,两个DIV之间的空白距离是(): <style type="text/css"> .header {margin-bottom:10px; border:1px solid #f00;} .container {margin-top:15px; border:1px solid #f00;} </style> <div$amp;>amp;$lt;div> <div class="container"$amp;>amp;$lt;div> A. 0px B.10px C.15px D.25px 答案:C。 9.阅读下面HTML代码,下面选项中增加的样式各异使两个DIV不再同一行显示的是(): <style type="text/css"> div {float:right;} </style> ... <div class="box1"$amp;>amp;$lt;/div> <div class="box2"$amp;>amp;$lt;/div> ... A. .box2 {clear:left;} B. .box2 {clear:both;} C. .box1 {clear:right;} D. .box2 {clear:right;} 答案:BD。因为都是右浮动,因此不再同一行,应该清除第二个div的右浮动。 clear:right;在右侧不允许出现浮动元素。 clear:left;在左侧不允许出现浮动元素。 clear:both;两侧都不允许出现浮动元素。 clear:none;默认值,允许两侧出现浮动元素。 10.阅读下面HTML代码,若要使<dt>和<dd>标签在同一行显示,下面选项中的CSS书写正确的是(): <dl> <dt>用户名:</dt> <dd$amp;>amp;$lt;input type="text" name="userName" size="12" /$amp;>amp;$lt;/dd> </dl> A. dl dt {float:left;} B. dl dd {float:left;} C. dl dt, dl dd {float:left;} D. dl {display:inline;} 答案:AC。 11.某页面中有一个1行3列的表格,其中表格行<tr>的id为row1,下列选项中能在表格中增加一列,而且这一列显示在最后的是(): A. document.getElementsById("row1").Cells(3); B. document.getElementsById("row1").insertCell(2); C. document.getElementsById("row1").insertCell(3); D. document.getElementsById("row1").insertCell(0); 答案:C。 Table对象:代表一个HTML表格。 tableObject.deleteRow(index) 从表格删除指定位置的行。 tableObject.insertRow(index) 从表格指定位置插入一个新行。 TableRow对象:代表一个HTML表格行。 tablerowObject.deleteCell(index) 删除表格行中的单元格。 tablerowObject.insertCell(index) 在表格行中插入一个新单元格。 eg: <html> <head> <script type="text/javascript"> function insRow() { var x=document.getElementById('myTable').insertRow(0) var y=x.insertCell(0) var z=x.insertCell(1) y.innerHTML="NEW CELL1" z.innerHTML="NEW CELL2" } </script> </head> <body> <table id="myTable" border="1"> <tr> <td>Row1 cell1</td> <td>Row1 cell2</td> </tr> <tr> <td>Row2 cell1</td> <td>Row2 cell2</td> </tr> <tr> <td>Row3 cell1</td> <td>Row3 cell2</td> </tr> </table> <br /> <input type="button" onclick="insRow()" value="插入行"> </body> </html> 12.下列用来处理表格及其元素的方法中,书写正确而且能够删除行中指定的单元格的是(): A. deleteCell() B. deleteRow() C. delCell() D. delRow() 答案:A。 13.下列正则表示式中,能够匹配首位是小写字母或数字,其它位数是小写字母的最少两位的字符串: A. /^\w{2,}$/ B. /^[a-z0-9][a-z]+$/ C. /^[a-z0-9][a-z]*$/ D. /^[a-z0-9]\d+$/ 答案:B。 正则表示式 ^ 开始位置 $ 结束位置 * 零次或多次 + 1次或多次 {n} 匹配n次 {n,} 至少匹配n次 {n,m} 至少匹配n次,最多匹配m次 \w 匹配包括下划线的任何单词字符,等价于[A-Za-z0-9_] \d 匹配一个数字 14.下列选项中能够正确的匹配一个正整数的是: A. ^[1-9]\d*$ B. ^[1-9]+$ C. ^[0-9]\d*$ D. ^[1-9]\d+$ 答案:A。 15.关于HTML中的表格和样式,下面说法错误的是: A.表格的边框能够使用CSS来控制 B.单元格的尺寸能够使用CSS来控制 C.单元格的背景颜色能够使用CSS来控制 D.单元格的跨行或跨列能够使用CSS来控制 答案:D。 16.CSS样式background-position:5px -10px代表的意义是: A.背景图片向左偏移5px,线下偏移10px B.背景图片向左偏移5px,线上偏移10px C.背景图片向右偏移5px,线下偏移10px D.背景图片向右偏移5px,线上偏移10px 答案:D。 background-position xpos ypos 第一个值是水平位置,第二值是垂直位置。左上角是0 0。如果你仅规定了一个值,另一个值将是50%。 x% y% 左上角是 0% 0%,右下角是 100% 100% top/center/bottom left/center/right 默认值是:0% 0%,如果您仅规定了一个关键词,那么第二个值将是center。 17.下面CSS Hack中,能够被IE6识别的是(): A. +width:10px; B. _width:10px; C. width:10px\0; D. @width:10px; 答案:B。 CSS Hack: background-color:blue; /* all */ background-color:blue\9; /*ie */ background-color:blue\9\0; /*ie9 */ background-color:blue\0; /*ie8 ie9*/ +background-color:blue; /*ie6 ie7*/ _background-color:blue; /*ie6*/ background-color:blue !important; /*ie7 firefox*/ *background-color:blue; /*ie6 ie7*/ <!DOCTYPE html> <html> <head> <title>Css Hack</title> <style> #test { width:300px; height:300px; background-color:blue; /*firefox*/ background-color:red\9; /*all ie*/ background-color:yellow\0; /*ie8*/ +background-color:pink; /*ie7*/ _background-color:orange; /*ie6*/ } :root #test { background-color:purple\9; } /*ie9*/ @media all and (min-width:0px){ #test {background-color:black\0;} } /*opera*/ @media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} } /*chrome and safari*/ </style> </head> <body> <div id="test">test</div> </body> </html> 18.当为一个向左或向右浮动的元素设置左或右边距时,在IE6浏览器中就会出现一个双倍边距的BUG,解决双倍边距BUG的常见方法是在浮动元素上添加()样式: A. display:inline B. display:none C. float:none D. overflow:hidden 答案:A。 19.在HTML中,<ol>、<ul>、<dl>、<dd>、<form>等标签,在IE与Firefox浏览器中的外边界、填充的默认值会存在差异,解决这个差异的办法是为各标签设置()样式: A. margin:0;padding:0; B. border:0; C. display:inline; D.width:100%; 答案:A。 上述标签在Firefox下有个padding值,却没有margin值,而IE却相反,因此都设置为margin:0;padding:0;就不会存在差异。 20.在W3C规范中,下面关于HTML标签的描述错误的是(): A. <html>标签在页面中只能有1个 B. <body>标签在页面中只能有1个 C. 内嵌框架是自身闭合的标签,写法是<iframe/> D. <textarea>标签的value属性用来设置多方文本框中的默认文本 答案:CD。 <textarea>多行文本标签,没有value属性。<textarea row="3" col="20">多行文本内容</textarea> <iframe>内框架标签,不是自身闭合的标签。把需要的内容放置在<iframe$amp;>amp;$lt;/iframe>之前。 21.阅读下面CSS代码,下面选项中与该代码下次熬过等同的是(): .box {margin:10px 5px; margin-right:10px; margin-top:5px;} A. .box{margin:5px 10px 10px 5px;} B. .box{margin:5px 10px 0px 0px;} C. .box{margin:5px 10px;} D. .box{margin:10px 5px 10px 5px;} 答案:A。后面会覆盖前面的值,不会产生累加效果。 22.在CSS中,下面关于样式"#container, .main{font-size:12px;}"与"#container .main{font-size:14px;}"的说法正确是是: A.前者表示同时设置两个选择器的样式,后者表示只设置main选择器的样式 B.前者表示只设置main选择器的样式,后者表示同时设置两个选择器的样式 C.二者中间的逗号或者空格都能够省略 D.二者作用是相同的 答案:A。 23.在CSS中,下面关于定义字体类型的用法正确的是: A. font-family:宋体,Arial Black,Times New Roman; B. font-family:宋体,"Arial Black","Times New Roman"; C. font-family:"宋体",Arial Black,Times New Roman; D. font-family:"宋体","Arial Black","Times New Roman"; 答案:BD。font-family属性:规定元素的字体系列,使用逗号分隔,如果浏览器不支持第一个字体,则会尝试下一个。如果字体名称中间出现空格,必须用引号引起来。没有空格,能够用引号,也能够不用。 24.阅读下面HTML代码,如果期望tabs位于box容器的右下角,则需要添加的CSS样式是(): <div id="box"$amp;>amp;$lt;div id="tabs"$amp;>amp;$lt;/div$amp;>amp;$lt;/div> A. #tabs {position:absolute;right:0;bottom:0;} B. #tabs {position:relative;right:0;bottom:0;} C. #box {postion:relative;}#tabs{position:absolute;right:0;bottom:0;} D. #box {position:relative;}#tabs{position:right bottom;} 答案:C。 25.在HTML页面中,调用外部样式表的方法是(): A. <style rel="stylesheet" type="text/css" 外部样式表地址"/> B. <link rel="stylesheet" type="text/css" 外部样式表地址"/> C. <style rel="stylesheet" type="text/css" link="外部样式表地址"/> D. <link rel="stylesheet" type="text/css" /> 答案:B。<link rel="stylesheet" type="text/css" /> 26.阅读下面的HTML及CSS代码,图片据最外面的DIV外边缘的距离是(): ... <style type="text/css"> #outbox{border:10px solid #ff0000; width:400px;} #inbox{border:20px solid #ff0000; margin:10px;padding:10px;} </style> ... <div id="outbox"> <div id="inbox"$amp;>amp;$lt;img src="flower.jpg"/$amp;>amp;$lt;div> </div> A. 10px B.30px C.40px D.50px 答案:D。(10px+20px+10px)+10px=50px 27.在HTML网页添加如下CSS样式,鼠标不再连接上面时,网页中的链接呈现的颜色为(): body{color:red;} a{color:black;} a:link, a:visited{color:green;} a:hover,a:active{color:blue;} ... A.红色 B.绿色 C.蓝色 D.黑色 答案:B。 a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接(鼠标点击点击不松开) */ 注意:a:hover必须置于a:link和a:visited之后才是有效的;a:active必须置于a:hover之后才是有效的。 28.下面关于外部样式表的说法错误的是: A 文件扩展名为.css B 外部样式表内容以<style>标签开始,</style>标签结束 C CSS属性值不能够包含汉字 D 使用外部样式表能够使网站更加简洁,风格保持统一 答案:BC。外部样式表直接开始写样式不需要<style>标签。CSS属性值能够包含汉字,如字体font-family:宋体; 29. 下面选项中是合法的类样式的是: A .Word B #Word C .2A D #A2 答案:A。类样式(类选择器)以.开头,第一个位置不能是数字,不能包含空格、符号、下划线。 30.以下哪条语句会产生运行错误(): A. var obj = (); B. var obj = []; C. var obj = {}; D. var obj = //; 答案:A。 // var obj = (); 语法错误 var obj1 = [];//object var obj2 = {};//object var obj3 = //;//undefine alert(typeof(obj1)); alert(typeof(obj2)); alert(typeof(obj3)); 31.以下哪个单词不属于javascript保留字:() A.with B.parent C.class D.void 答案:B。 32.请选择结果为真的表示式:() A. null instanceof Object B. null === underfined C. null == underfined D. NaN == NaN 答案:C。 null是基本类型; 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,而且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。 3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。 4、如果两个值都是true,或者都是false,那么[相等]。 5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。 6、如果两个值都是null,或者都是undefined,那么[相等]。 再说 ==,根据以下规则: 1、如果两个值类型相同,进行 === 比较。 2、如果两个值类型不同,她们可能相等。根据下面规则进行类型转换再比较: a、如果一个是null、一个是undefined,那么[相等]。 b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。 c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。 d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。 e、任何其它组合,都[不相等]。 判断一个值是否是NaN,只能用isNaN()来判断 function f1() {} alert(f1 instanceof Function);//true alert(f1 instanceof Object);//true alert(Function instanceof Object);//true alert(Object instanceof Function);//true 32.请选择对就avascript理解有误的:() A. JScript是javascript的简称 B. javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度 C. FireFox和IE存在大量兼容性问题的主要原因在于她们对javascript的支持不同上 D. Ajax技术一定要使用javascript技术 答案:ABCD。 33.foo对象有att属性,那么获取att属性的值,以下哪些方法是能够的:() A. foo.att B. foo("att") C. foo["att"] D. foo{"att"} E. foo["a"+"t"+"t"] 答案:ACE。 34.在不指定特殊属性的情况下,哪几种HTML标签能够手动输入文本:() A. <textarea$amp;>amp;$lt;/textarea> B. <input type="text"/> C. <input type="hidden"/> D. <div$amp;>amp;$lt;/div> 答案:AB。 35.以下哪些是javascript的全局函数:() A. escape B. parseFloat C. eval D. setTimeout E. alert 答案:ABC。 全局函数: decodeURI() 解码某个编码的 URI。 decodeURIComponent() 解码一个编码的 URI 组件。 encodeURI() 把字符串编码为 URI。 encodeURIComponent() 把字符串编码为 URI 组件。 escape() 对字符串进行编码。 eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。 getClass() 返回一个 JavaObject 的 JavaClass。 isFinite() 检查某个值是否为有穷大的数。 isNaN() 检查某个值是否是数字。 Number() 把对象的值转换为数字。 parseFloat() 解析一个字符串并返回一个浮点数。 parseInt() 解析一个字符串并返回一个整数。 String() 把对象的值转换为字符串。 unescape() 对由 escape() 编码的字符串进行解码。 36.关于iframe表述正确的是:() A.经过iframe,网页能够嵌入其它网页内容,并能够动态更改 B.在相同域名下,内嵌的iframe能够获取外层网页的对象 C.在相同域名下,外层网页脚本能够获取iframe网页内的对象 D.能够经过脚本调整iframe的大小 答案:ABCD。 37.关于表格表述正确的有:() A.表格中能够包含tbody元素 B.表格中能够包含caption元素 C.表格中能够包含多个tbody元素 D.表格中能够包含colgroup元素 E.表格中能够包含col元素 答案:ABCDE。 38.关于IE的window对象表述正确的有:() A.window.opener属性本身就是指向window对象 B.window.reload方法能够用来刷新当前页面 C.window.location="a.html"和window.location.a.html的作用都是把当前页面替换成a.html页面 D.定义了全局变化g;能够用window的方式来存取该变量 答案:ACD。 应该是:window.location.reload()。 二判断题 1.在CSS中,border:1px 2px 3px 4px表示设置某个HTML元素的上边框1px、右边框2px、下边框3px、左边框4px。 (错误) border-width:1px 2px 3px 4px; 2.在HTML中,<iframe>标签的frameborder属性用来设置内嵌框架的边框宽度,属性值设为2表示边框宽度为2像素。 (错误) frameborder属性有两个值0或1,时候显示框架周围的边框。 3.在CSS中,padding和margin的值都能够为负数。 (错误) padding不允许使用负值。 4.在HTML中,单元格的rowspan属性用来设置单元格的跨行。 (正确) 5.在CSS中,设置display属性为none能够用来隐藏页面中的元素。 (正确) 6.在HTML DOM中,TableCell对象的cellindex属性能够返回单元格内部数据的水平排列方式。 (错误) align属性:设置或返回单元格内部数据的水平排列方式。 cellindex属性:返回单元格在某行的单元格集合中的位置。 7.在HTML DOM中,当deleteRow(index)方法的参数index等于1时,标识删除第一行。 (错误) 8.正则表示式中,“*”匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}. (错误) *:0次或多次。 9.在正则表示式中,符号$匹配字符串的结束。 (正确) 10.DOM由三部分组成,分别是Core DOM、XML DOM和HTML DOM。 (正确) 三填空题 1.在HTML DOM中,Table对象的______方法能够从表格中删除一行。 deleteRow(index) 2.在HTML DOM中,TableRow对象的______方法用于在一行中的指定位置插入一个空的<td>标签。 insertCell(index) 3.正则表示式的字符_____能够匹配前一项1次或多次,等价于{1,}. + 4.写出匹配一个电子邮件地址的正则表示式_____。 ^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$ 5.JavaScript中String对象的正则表示式方法_____用于找到一个或多个正则表示式的匹配。 match 6.在CSS中,font:16px/20px Arial表示的意义是行高_____、字体大小____。 20px 16px 7.在CSS中,____属性能够用来设置列表前面的列表标记类型。 list-style-type 8.在CSS中,_____属性能够用来设置元素的叠放顺序。 z-index 9.样式background-color:#f00;background-repeat:repeat-y;background-image:url(banner.jsp);background-position:left top;能够合写为__________。 background:#foo url(banner.jpg) repeat-y left top ; background能够按顺序设置如下的属性:background-color>background-image>background-repeat>background-attachment>background-position。 如:background:#00ff00 url(bgimage.gif) no-repeat fixed top; 10.在CSS中,控制图片周围的文本相对于图片垂直居中,需要为图片添加______样式。 vertical-align展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




Js常见面试题.docx



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/6516062.html