阿里前端面试题


http://www.itmian4.com/forum.php?mod=viewthread&tid=2599&extra=page%3D3%26filter%3Dtypeid%26typeid%3D6%26typeid%3D6



总共六道题、题目可能记不清了,记不清的就讲大意吧



1、这题就是让你根据一个表格、他把写出来涉及到了,table  tbody thead/th   rowspan  colspan那些  我蛋疼的加了一个tfoot..其实是有的、不知道有没有用错 
但是要注意一点的就是,有一列用了rowspan的话 下面的tr中要少一个td...

2、这题的考点就是css代码的简化


  1. /*原题题意大概如此...考点都在这了、重复的我就删掉了*/

  2. div.container {
  3.       width: 500px;
  4.       background-image: url(/img/sprite.png);
  5.       background-repeat: no-repeat;
  6.       background-position: 4px 10px;  /*数字记不清了*/
  7.   }
  8.   
  9.   div.container #news-list, div.container #news-list li {
  10.       background-image: url(/img/sprite.png);
  11.       background-repeat: no-repeat;
  12.       background-position: 4px 10px;  /*数字记不清了*/
  13.   }
  14.   
  15.   a {
  16.       font-size: 14px;
  17.       color: #00000000;
  18.       line-height: 150%;
  19.       font-weight: bold;
  20. }
复制代码
  1. div.container {
  2.       width: 500px;
  3.       background: url(/img/sprite.png) no-repeat 4px 10px;
  4.   }
  5.   
  6. #news-list, #news-list li {
  7.       background: url(/img/sprite.png) no-repeat 4px 10px;
  8.   }
  9.   
  10.   a {
  11.       font: bold 14px/150%; color: #000000
  12. }
复制代码
3.这题有两个小题、给你一个登录框的图片 (a) 符合web语义的html代码  (b) 用css实现图片效果(form的边框是圆角加透明)  这边应该是仅支持现代浏览器、border-radius.我透明用的是border:thick solid rgba(0,0,0,0.5)  。语义化id设得人一眼看出那个id是干嘛的就好 那个x按钮图片要右float...细节蛮多的、目测很悬 。  

4、这题让你找出页面中 class 为test的节点   我写了三种(这数字太虚幻了、其实就一种)   1、jquery 中的$(".test")   2、仅支持部分浏览器的 getElementsByClassName的DOM操作   3、这个可以叫做无环数的深搜么?贴代码先...可惜我最后忘记写调用的、然后DOM中压根没有hasChildNodes()这方法、把那个判断去掉应该就对了吧?...提交交卷的坏处 0 0

  1. var myNode = [],
  2.     body = document.body;   /*忘记写了- -调用,给跪了,就只写了一个函数*/

  3. function getNode(a) {
  4.    //if (a.hasChildNodes()){
  5.        var child = a.childNodes,
  6.            len = child.length;

  7.        for (var i = 0; i < len; i++){
  8.            getNode(child[i]);
  9.        }
  10.   // } else {
  11.        if (a.className == "test"){
  12.           myNode.push(a);
  13.        }
  14.    //}
  15. }

  16. getNode(body);
复制代码
5、这一题就是给你一个有重复数的数组、然后让写一个函数 返回值为去掉重复数字后的数组、这个用一个hash-table就可以了
  1. var arr = [1, 2, 2, 3, 4, 5, 6, 6];

  2. function getArray(a) {
  3.      var hash = {},
  4.          len = a.length,
  5.          result = [];
  6.      
  7.      for (var i = 0; i < len; i++){
  8.          if (!hash[a[i]]){
  9.              hash[a[i]] = true;
  10.              result.push(a[i]);
  11.          } 
  12.      }
  13.      return result;
  14. }

  15. getArray(arr); // 输出[1, 2, 3, 4, 5, 6]
复制代码
6、聊一聊你对前端工程师的看法...这个看你多能吹水了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值