Js常见面试题.docx
- 文档编号:5295720
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:19
- 大小:22.39KB
Js常见面试题.docx
《Js常见面试题.docx》由会员分享,可在线阅读,更多相关《Js常见面试题.docx(19页珍藏版)》请在冰点文库上搜索。
Js常见面试题
JavaScript面试题集锦
(一)
一选取题
1.关于XHTML1.0规定级别声明,下面选项中属于严格类型是():
A.StrictB.TrasitionalC.FramesetD.Mobile
答案:
A。
XHTML1.0有三种文档类型:
Strict严格类型,Trasitional过渡类型,Frameset框架类型。
2.下面HTML标签中,默认占据整行是():
A.
B.C.D. 答案:
AB。
h1和div都是块级元素,默认占据整行。
3.下面HTML代码片段中符合XHTML使用规范是():
A.
amp;$lt;tr$amp;>amp;$lt;td$amp;>amp;$lt;/tr$amp;>amp;$lt;/table> B.
C.
D.
答案:
D。
XHTML使用规范:
1.有文献类型声明;2.小写标签名和属性名;3.给所有属性加上引号;4.所有标签,涉及空标签都应闭合。
4.下面选项中,()可以设立网页中某个标签左外边距为5像素:
A.margin:
05px;
B.margin:
5px000;
C.margin:
0005px;
D.padding-left:
5px;
答案:
C。
CSS边距值顺序是从上top开始环绕元素顺时针旋转:
margin:
toprightbottomleft;
如果边距少于4个值按照下面规则进行值复制:
1.如果缺少左外边距值,则使用右外边距值。
2.如果缺少下外边距值,则使用上外边距值。
3.如果缺少右外边距值,则使用上外边距值。
5.在CSS中,为页面中某个DIV标签设立如下样式,则该标签实际宽度为():
div{width:
200px;padding:
020px;border:
5px;}
A.200pxB.220pxC.240pxD.250px
答案:
D。
实际宽度=外边距+边框+内边距+内容宽度,0+20px*2+5px*2+200px=250px。
6.下面选项中,可以设立页面中某个DIV标签相对页面水平居中CSS样式是():
A.margin:
0auto;
B.padding:
0auto;
C.text-align:
center;
D.vertival-align:
middle;
答案:
A。
7.在HTML中,DIV默认样式下是不带滚动条,若要是
标签浮现滚动条,需要为该标签定义()样式: A.overflow:
hidden;
B.display:
block;
C.overflow:
scroll;
D.display:
scroll;
答案:
C。
overflow当内容溢出元素框时发生事情。
visible:
默认值,内容不会发生修剪,会呈当前元素框之外。
hidden:
内容会被修剪,并且别的内容是不可见。
scroll:
内容会被修剪,但是浏览器会显示滚动条查看别的内容,始终会有滚动条。
auto:
如果内容被修剪,会浮现滚动条,否则不会浮现滚动条。
8.阅读下面HTML代码,在IE7.0及以上版本浏览器中,两个DIV之间空白距离是():
.header{margin-bottom:
10px;border:
1pxsolid#f00;}
.container{margin-top:
15px;border:
1pxsolid#f00;}
amp;$lt;div> amp;$lt;div>
A.0pxB.10pxC.15pxD.25px
答案:
C。
9.阅读下面HTML代码,下面选项中增长样式各异使两个DIV不再同一行显示是():
div{float:
right;}
...
amp;$lt;/div>
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代码,若要使
和 标签在同一行显示,下面选项中CSS书写对的是():
- 顾客名:
- amp;$lt;inputtype="text"name="userName"size="12"/$amp;>amp;$lt;/dd>
A.dldt{float:
left;}
B.dldd{float:
left;}
C.dldt,dldd{float:
left;}
D.dl{display:
inline;}
答案:
AC。
11.某页面中有一种1行3列表格,其中表格行
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:
functioninsRow(){varx=document.getElementById('myTable').insertRow(0)vary=x.insertCell(0)varz=x.insertCell(1)y.innerHTML="NEWCELL1"z.innerHTML="NEWCELL2"}
Row1cell1 Row1cell2 Row2cell1 Row2cell2 Row3cell1 Row3cell2
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
xposypos第一种值是水平位置,第二值是垂直位置。
左上角是00。
如果你仅规定了一种值,另一种值将是50%。
x%y%左上角是0%0%,右下角是100%100%
top/center/bottomleft/center/right默认值是:
0%0%,如果您仅规定了一种核心词,那么第二个值将是center。
17.下面CSSHack中,可以被IE6辨认是():
A.+width:
10px;
B._width:
10px;
C.width:
10px\0;
D.@width:
10px;
答案:
B。
CSSHack:
background-color:
blue;/*all*/
background-color:
blue\9;/*ie*/
background-color:
blue\9\0;/*ie9*/
background-color:
blue\0;/*ie8ie9*/
+background-color:
blue;/*ie6ie7*/
_background-color:
blue;/*ie6*/
background-color:
blue!
important;/*ie7firefox*/
*background-color:
blue;/*ie6ie7*/
DOCTYPEhtml>
CssHack test
答案:
AB。
h1和div都是块级元素,默认占据整行。
3.下面HTML代码片段中符合XHTML使用规范是():
A.
Row1cell1 | Row1cell2 | ||||
Row2cell1 | Row2cell2 | ||||
Row3cell1 | Row3cell2 |
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
xposypos第一种值是水平位置,第二值是垂直位置。
左上角是00。
如果你仅规定了一种值,另一种值将是50%。
x%y%左上角是0%0%,右下角是100%100%
top/center/bottomleft/center/right默认值是:
0%0%,如果您仅规定了一种核心词,那么第二个值将是center。
17.下面CSSHack中,可以被IE6辨认是():
A.+width:
10px;
B._width:
10px;
C.width:
10px\0;
D.@width:
10px;
答案:
B。
CSSHack:
background-color:
blue;/*all*/
background-color:
blue\9;/*ie*/
background-color:
blue\9\0;/*ie9*/
background-color:
blue\0;/*ie8ie9*/
+background-color:
blue;/*ie6ie7*/
_background-color:
blue;/*ie6*/
background-color:
blue!
important;/*ie7firefox*/
*background-color:
blue;/*ie6ie7*/
DOCTYPEhtml>
18.当为一种向左或向右浮动元素设立左或右边距时,在IE6浏览器中就会浮现一种双倍边距BUG,解决双倍边距BUG惯用办法是在浮动元素上添加()样式:
A.display:
inline
B.display:
none
C.float:
none
D.overflow:
hidden
答案:
A。
19.在HTML中,
- 、
- 、
- 、
- 、
A.10pxB.30pxC.40pxD.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外部样式表内容以标签结束
CCSS属性值不可以包括中文
D使用外部样式表可以使网站更加简洁,风格保持统一
答案:
BC。
外部样式表直接开始写样式不需要