今天参加面试,考了我三个小时,考晕了,赶紧补习补习javascript的知识!(另:人事部明明说招HTML5+CSS3+jQuery,考1个半小时左右,怎么变成了考传统DIV+CSS+javascript啦,呜呜呜~~~)

先看看简单的

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

<html>
<head>
<script>
function foo()
{
// 在此处添加代码 var rg = document.getElementsByName("radioGroup"); for( var i = 0; i < rg.length; i++ ) { if( rg[i].checked ) {  alert("你选择了第" + (i+1) + "个单选框"); } } return false;
}
</script>
</head>
<body>
<form name="form1" ο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>

2、完成字符串翻转功能 填充注释部分的函数体,使得foo()函数调用弹出”成功”的对话框。

<html>
<head>
<script>
function foo()
{ var str = reverse('a,b,c,d,e,f,g'); alert(str); if (str == 'g,f,e,d,c,b,a') alert('成功'); else alert('失败'); } function reverse(str)
{
// 在此处加入代码,完成字符串翻转功能
var spl = str.split(',');
var newstr="";
for(i=spl.length-1;i>=0;i--) { newstr+=spl[i]+','; }
newstr=newstr.substring(0,newstr.length-1)
return newstr;
}
</script>
</head>
<body>
<input type="button" value="str" οnclick="foo()" />
</body>
</html> 

3. 有一组数字,从1到n,从中减少了3个数,顺序也被打乱,放在一个n-3的数组里请找出丢失的数字,最好能有程序,最好算法比较快

<script type="text/javascript">
//<!--var oldArr = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]; //初始数组var newArr = [5, 6, 3, 9, 0, 8, 2]; //去掉 1 4 7三个数字并且顺序是乱的 var lostArr = []; //要找的数的数组newArr.sort(); //排序var newString = ',' + newArr.join(',') + ',';var length = oldArr.length;for (var j = 0; j < length; j++) {var oldString = ',' + oldArr[j] + ',';if (newString.indexOf(oldString)==-1)lostArr.push(oldArr[j]);}alert(lostArr);
//-->
</script>

只用一次循环

<script>var a = [0,3,4,8,9,2,6];var b = [];var i, len, min, max;a.sort(function (a, b) {return a-b;});for (i=0,len=a.length;i<len;i+=1) {min = a[i];max = a[i+1]if (max !== min + 1) {b.push(min+1);}}alert(b.slice(0,-1));
</script> 

4、编写一个测试页面,第一道题答对后显示第二道题,如果答错给出正确答案后再显示第二道题,依次类推,当三道题全部答对后给出提示:"恭喜,你全部答对了!"

如:第一题:你的姓名?

选项: A 管理员(正确答案)  B 游客  C 无名

第二题:你所在的公司名称?

选项: A IBM  B Oracle  C BIG(正确答案)

...

5.标签页导航效果

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<title>自适应宽度的标签导航</title>
<META http-equiv=Content-Type content="text/html; charset=gb2312">  <STYLE type=text/css>
*{margin:0px;padding:0px;}
.tab{
border:1px solid #FF0000;
width:296px;
margin:0px auto;
}
.menu{font-size:12px}
.menu ul li{
text-align:center;
display:block;
float:left;
height:25px;
width:98px;
line-height:25px;
cursor:pointer;
background:#ddd;
border-right-width:1px;
border-bottom-width:1px;
border-right-style:solid;
border-bottom-style:solid;
border-right-color:#FF0000;
border-bottom-color:#FF0000;
}
.menu ul li.tabhover{
border-bottom-style:none;
font-weight:bold; color:#FF0000;
background:#fff;
}
.ctn{
padding-top:40px;
padding-bottom:20px;
padding-left:10px;}
.cle{ clear:both; height:0px;}
</STYLE>  <META content="MSHTML 6.00.2800.1589" name=GENERATOR></HEAD>
<BODY>  <div class="tab"><div class="menu"><ul><li id="m1" onmouseover="gettab(1)" class="tabhover">标题一</li><li id="m2" onmouseover="gettab(2)">标题二</li><li id="m3" style="border-right:none" onmouseover="gettab(3)">标题三</li>    </ul></div><div class="cle"></div><div class="ctn"><div id="c1">此处显示一的内容</div><div id="c2" style="display:none">此处显示二的内容</div><div id="c3" style="display:none">此处显示三的内容</div></div></div><div class="tab"><p>注意:<br>tab与li的宽度设置:98*3+2=296</p>
</div><script type="text/javascript">function gettab(i) {for (n = 1; n <= 3; n++) {var m = document.getElementById("m" + n);var c = document.getElementById("c" + n);m.className = (n == i) ? "tabhover": "";c.style.display = (n == i) ? "block": "none";}}
</script></BODY></HTML>

6、HTML+CSS题。布置如下页面(logo图片我用了我自己的,O(∩_∩)O)

HTML部分

<div class="top"><div class="logo"><img src="my.jpg" /></div><div class="topmenu"><ul><li>menu 1</li><li>menu 2</li><li>menu 3</li></ul></div>
</div>
<div class="mainSection"><div class="leftmenu"><ul><li>menu 1</li><li>menu 2</li><li>menu 3</li></ul>            </div>    <div class="section"><div class="aside"><div class="text"><p>section 2s2section 2section 2section 2section 2section 2section 2section 2section 2sectection 2section 2section 2section 2section 2section 2section 2section 2section 2</p></div></div><div class="text"><h2>section 1</h2>        <p>section 1sectio2section 2section 2section 2section 2section 2section 2section 2section 2sectn 1section 1section 1section 1section 1section 1section 1section 1section 1section 1</p><h2>section 2</h2><p>section 2section 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2section 2</p><h2>section 3</h2><p>section 2section 2n 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sen 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sen 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sen 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sen 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sen 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sen 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sen 2section 2section 2section 2section 2section 2section 2section 2section 2sect2section 2section 2section 2section 2section 2section 2section 2sesection 2section 2section 2section 2section 2section 2section 2section 2section 2</p></div></div><div style="clear:both"></div>
</div>
<div class="footer">footer</div>

其中,

1)text div是用来让显示内容和其他box之间产生间隙的

2) 最后的空<div style="clear:both"></div>用来消除3px的bug,是footer紧接着mainSection布局

CSS部分

*{margin:0px;border:0px;padding:0px;}
.top{margin:0 auto;    //居中width:950px;border:1px solid blue;margin-top:10px;
}
.logo{padding:10px;
}
.topmenu{margin-left:180px;
}
.topmenu ul li{display:inline-block;list-style:none;padding:5px;background:blue;
}
.mainSection{margin:0 auto;width:950px;border:1px solid blue;border-top:0px;background:blue;
}
.leftmenu{float:left;width:180px;    //注意:section和leftmenu的width必须同时给出,不然布局会变形
}
.leftmenu ul li{color:white;list-style:none;padding:5px;
}
.section{background:white;float:left;width:770px;   //注意:原因慢慢去找
}
.aside{float:right;width:300px;height:200px;clear:left;    //使得section能环绕aside
}
.footer{clear:both;    //清除默认布局margin:0 auto;text-align:center;background:#ccc;width:950px;height:40px;border:1px solid blue;border-top:0px;
}
.text{padding:15px;} 

转载于:https://www.cnblogs.com/JoannaQ/archive/2012/08/30/2663040.html

javascript+HTML+CSS面试题相关推荐

  1. 零基础web前端学习之JavaScript 和css 阻塞

    web前端学习之JavaScript 和css 阻塞,JavaScript 是客户端和服务器端的脚本语言,可以插入HTML 页函中, 并且是目前较热门的Web 开发语言.同时, JavaScript ...

  2. CSS面试题总结,助(祝)2021成功拿到offer

    今天是2020年的最后一天,希望2021年的我们会更好! html.css基础 1,link和@import的区别? 从属关系区别: link属于html标签,而@import是css提供的. 加载顺 ...

  3. 【JavaScript精华系列】JavaScript高级程序面试题汇总之Web综合问题

    三年前端开发人员这样背面试题 迟早进大厂系列 玩转 JavaScript .点赞.收藏.评论.关注.三连支持! Web综合问题 文章目录 Web综合问题 1.前端需要注意那些SEO 2. img标签的 ...

  4. 【面试题】104道 CSS 面试题,助你查漏补缺(下)

    作者:CavsZhouyou https://github.com/CavsZhouyou/Front-End-Interview-Notebook/blob/master/Css/Css.md 本部 ...

  5. html+css面试题(更新中)

    html面试题 「学习笔记」HTML基础 (qq.com) (17条消息) html面试题总结_Mr.Gu的博客-CSDN博客 (17条消息) HTML面试题_萌萌哒の瑞萌萌的博客-CSDN博客 文章 ...

  6. 【2022前端面试】CSS面试题汇总(加紧收藏)

    [2022前端面试]CSS面试题汇总(加紧收藏) 更新时间:2022年3月2日. 本文致力于建设前端面试题库,欢迎兄弟们投稿哈! 大纲 CSS整体的在上次的篇幅上有了较大的变化,画一个思维导图及时更新 ...

  7. WebPart(SharePoint)中如何使用自定义的Javascript和css样式

    由于SharePoint WebPart 不像asp.net,可以拖拽控件,而且没有前台代码.你只能发布倒sharepoint上进行浏览.由于没有前台的HTML,只有后台的cs文件.所以不能通过通常的 ...

  8. ASP.NET MVC Bundles 用法和说明(打包javascript和css)

    在网页中,我们经常需要引用大量的javascript和css文件,在加上许多javascript库都包含debug版和经过压缩的release版(比如jquery),不仅麻烦还很容易引起混乱,所以AS ...

  9. 动态加载javascript和css

    动态加载javascript和css 一.动态加载javascript方法 <script type="text/javascript"> var style = do ...

最新文章

  1. ubuntu安装redis的方法以及PHP安装redis扩展、CI框架sess使用redis的方法
  2. openTLD算法在opencv3的PatchGenerator
  3. CTFshow 文件包含 web88
  4. ios开发入门资料整理
  5. 双向链表的增、删、查、改、python实现,超详细讲解
  6. android用户界面编程技巧——更新请求
  7. 经验 | 计算机视觉顶会上的灌水文都有哪些特征?
  8. 中nextint函数_Kotlin中的作用域方法(Scope Function)
  9. 苹果公布第三财季财报:大中华区依然是伤心地
  10. 安卓线程同步面试_面试BAT大厂,可少不了这些题目!
  11. python运行游戏是否需要pygame_用Python和Pygame写游戏-从入门到放弃(1)
  12. 服务器之间远程拷贝scp
  13. GeoServer发布shp数据
  14. Python代码编译和反编译exe执行文件
  15. Bandizip下载安装教程
  16. FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding
  17. Postman之Mock Servers虚拟服务器
  18. SDH原理--1.SDH概述
  19. Hacked by 1BYTE
  20. eclipse新建javaweb项目——javaweb系列(一)

热门文章

  1. 服务器点播直播系统,服务器点播直播系统
  2. 大一计算机上机试题2017,2017历年全国计算机二级ACCESS上机试题及答案
  3. body 没有被撑开_body没有高度设置背景色为什么可以全屏显示?
  4. LeetCode面试题03. 数组中重复的数字
  5. OpenCV使用Tensorflow2-Keras模型
  6. HMM——前向后向算法
  7. ubuntu16.04 Nvidia 显卡的风扇调速及startx的后果
  8. DICOM的常用Tag分类和说明
  9. 【24小时内第四更】为什么我们要坚持写博客?
  10. docker 操作 记录