阿里前端编程题

1.实现如下页面布局。核心区域左侧自适应,右侧固定宽度 200px

 

(1)利用伪类清除浮动的方式:

#head:after{/* 清除浮动 */
			content: ".";/* css的content专门应用于在before/after伪元素上,用于插入生成的内容 */
			display: block;
			height: 0;
			visibility: hidden;
			clear: both;
		}

  如果不清除浮动,则会出现

    

(2)让footer文字居于正中间的方法:

  第一步要让line-height=height;这样会使footer垂直居中

  

  第二步要让文字居于整个区域正中间,就要用text-align: center;

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>阿里笔试题1</title>
	<style type="text/css">
		#head{
			border: green 1px solid;
		}
		#head #logo{
			border: red 1px solid;
			height:80px;
			width: 80px;
			margin-top:9px;
			margin-left: 10px;
		}
		#head #user{
			float: right;
			border: black 1px solid;
			width: 100px;
			margin-right: 10px;
			margin-bottom: 10px;
		}
		#head #user span{/* 里面的用户名三个字右浮动 */
			float: right;
		}
		#head:after{/* 清除浮动 */
			content: ".";/* css的content专门应用于在before/after伪元素上,用于插入生成的内容 */
			display: block;
			height: 0;
			visibility: hidden;
			clear: both;
		}
		#container{
			position: relative;/*父元素相对定位*/
			height: 300px;
			margin-top: 10px;
		}
		#container #left{/*绝对定位,左0右310,就可以撑出宽度来*/
			position: absolute;
			border: blue 1px solid;
			float: left;
			height: 300px;
			right: 310px;
			left: 0px;
		}
		#container #right{/*绝对定位,右0,就可以始终在最右边*/
			position: absolute;
			border: red 1px solid;
			right: 0;
			width: 300px;
			height: 300px;
		}
		#footer{
			border: saddlebrown 1px solid;
			margin-top: 10px;
			height: 50px;
			line-height: 50px;/*line-height = height可以使元素垂直居中*/
			text-align: center;/* 再让文字居于整个区域正中间 */
		}
	</style>
</head>
<body>
	<div id="head">
		<div id="logo">logo</div>
		<div id="user"><span>用户名</span></div>
	</div>
	<div id="container">
		<div id="left">content-自适应布局</div>
		<div id="right">aside-定宽200px</div>
	</div>
	<div id="footer"><span>footer</span></div>
</body>
</html>

  

2.请实现一个fibonacci函数,要求其参数和返回值如下所示:

/**
 *@desc: fibonacci
 *@param: count {Number}
 *@return: result {Number} 第count个fibonacci值,计数从0开始
  fibonacci数列为:[1, 1, 2, 3, 5, 8, 13, 21, 34 …]
  则getNthFibonacci(0)返回值为1
  则getNthFibonacci(4)返回值为5
 */
function getNthFibonacci(count) {
}

3.页面中如下格式的人员信息表格:

删除 序号 姓名 年龄 排序 籍贯 筛选
1 张三 24 北京
2 李斯 43 陕西
3 韩信 49 湖北
4 宋江 43 山东
5 李逵 38 青海
6 林冲 42 北京

  

表格每行的HTML结构为:

<tr>
    <td><input type="checkbox"></td>
    <td>2</td>
    <td>李斯</td>
    <td>43</td>
    <td>陕西</td>
</tr>

假定表格的元素id为person-list,奇数行的class名为odd。 请实现如下功能:

  • 选中单选框,点击删除时对应行消失;
  • 点击排序时,按照升序对表格中的每一行进行排序;
  • 点击筛选,籍贯处会变成一个下拉框,选项值为当前表格中锁包含的省份名称,选中某个省份,展示对应省份的人员信息
时间: 2024-10-22 06:17:22

阿里前端编程题的相关文章

阿里笔试编程题——根据商品编号排序(多级排序)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a; min-height: 14.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; f

去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码

编程题很简单.整个试卷结构为: 一.问答题: 对前端的理解,了解哪些框架库? 二.在线编程题:身份证分组 如下第一道:身份证分组 三.在线编程题:身份证分组.统计字符.酒店价格(三选二) 如下第二三四道题中三选二作答. 我也搞不懂为什么有两部分编程题~~~下面详细说一说编程题目及JS代码实现: 第一道:身份证分组 代码: 1 var line; 2 while(line = read_line()){ 3 while(line.indexOf(" ") != -1){ 4 line =

前端试题-2016年阿里前端开发工程师笔试题6,7,8题的解法

2016年阿里前端开发工程师笔试题(只有题,没有答案): http://www.cnblogs.com/sdgf/archive/2015/08/18/4740698.html 第6题:请在____处填写答案,从而达到题目的要求 var arr = [1, 2, 3, 4, 5]; var result = arr.sort(_______________________________).join("+"); console.log(result); 解答:在排序当中,如果需要按照某

百度2016实习 前端试题中的编程题2:Excel地址的相互转换 [2015南桥杯试题]

百度2016实习 前端试题中的编程题2:Excel地址的相互转换  Excel是最常用的办公软件.每个单元格都有唯一的地址表示.比如:第12行第4列表示为:"D12",第5行第255列表示为"IU5". 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址. 第12行第4列表示为:"R12C4",第5行第255列表示为"R5C255". 要求:编写程序,对换两种不同的表示方法表示行列,即 如果输入是常规地址

阿里前端两年随想

阿里前端两年随想 其实按照我的情怀和尿性,文章的标题应该是 前端登堂入室宝典.前端成长就这三招 之类,奈何这是篇软文 ~ 看官先别急Command + W,尤其是和我经历类似 做着其它岗位的工作,却多少会接触一些前端 发现有些兴趣,但又不肯定这应该是自己未来 也会有些成就感,但似乎挫折和沮丧来的更多一些 我可以负责任的说,这是一篇有态度的软文 欲语泪先流 我希望做些有用的事情,甚至可以做个有用的人 才毕业工作的第一年我是满足的,学到了很多新知识,写的代码不但能work,还能真的跑在生产环境中 我

2015阿里前端工程师在线笔试整理

昨天下午参加了阿里前端的笔试,题目是随机的,但好像越到后面题目越难.建议小伙伴们还是尽早参加. 总体来说,题目不算很难,有时间都是可以做出来的,总共11道题,6道单选,3道填空,两道大题吧.一个小时时间略少,加上我本来想直接在上面敲代码的,然后发现太慢了,所以又改成了sumlime. 单选题有一道问无序列表是什么元素,一紧张的我竟然选了<ol>....考完才反应过来的我心都要碎成渣了 最后,有一道大题没写,一道填空和一道大题没写完.在这篇文章中进行完善吧. 1.找出页面中所有宽度和高度大于40

『编程题全队』团队作业6——展示博客

1.团队成员的简介和个人博客地址,团队的源码仓库地址. 团队成员: 孙志威(201521123077): 简介:组长,编程题全队首脑,主要负责前端开发和项目统筹规划实施 博客地址:https://home.cnblogs.com/u/agts 孙慧君(201521123098): 简介:组长助理,编程题全队队宠,主要负责前端开发和UI设计 博客地址:https://home.cnblogs.com/u/niverse745 倪兢飞(201521123061): 简介:队员,编程题全队颜值当担,主

POJ C程序设计进阶 编程题#3:运算符判定

编程题#3:运算符判定 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 两个整数 a 和 b 运算后得到结果 c.表示为:a ? b = c,其中,?可能是加法 +,减法 -,乘法 *,整除 / 或 取余 %.请根据输入的 a,b,c 的值,确定运算符.如果某种运算成立,则输出相应的运算符,如果任何运算都不成立,则输出 error. 例如: 输入: 3,4,5 输出: er

阿里前端推出的新的React框架Mirror

前几天看到寸志的知乎文章,关于阿里前端推出的Mirror框架,在这里记录一下. Mirror是基于React,React-router,Redux的一套前端框架,总的来说是对它们的封装和强化. 其中,Redux对状态管理的流程很清晰,但是就代码来说,存在不少重复劳动,而Mirror对其进行了简化. 以下是一个Todo的例子 import mirror, { actions } from 'mirrorx' let nextId = 0 mirror.model({ name: 'todos',