WEB前端笔试题(1)——狼厂

1.至少写出3个css3新增的属性,HTML5强调标签的语义化,写出5个HTML5的语义化标签。

边框:border-radius、box-shadow、border-image
背景:background-clip、background-size、background-origin
文本:text-shadow、word-wrap、word-break、text-overflow:ellipsis
字体:@font-face
转换:transform、transform-origin
过度:transition
动画:@keyframes
多列:column-count、column-gap、column-rule、column-span
UI:resize、box-sizing、outline、outline-offset
<header>、<hgroup>、<nav>、<aside>、<article>、<section>、<footer>、<address>

2.使用javascript实现,将文档中className有“test”的li标签背景色设为黄色。

        var testElement = getElByTagClass("li","test");
        for(var i=0;i<testElement.length;i++){
            if(testElement[i].tagName.toLowerCase()=="li"){
                testElement[i].style.backgroundColor="yellow";
            }
        }
        function getElByTagClass(tagname,classname){
            if(document.getElementsByClassName){
                return document.getElementsByClassName(classname);
            }
            else{
                var objs = document.getElementsByTagName(tagname);
                var els = new Array();
                for(var i=0;i<objs.length;i++){
                    if(objs[i].className == classname){
                        els.push(objs[i]);
                    }
                }
                return els;
            }
        }

注:兼顾到了getElementByClassName方法的浏览器兼容性,以及tagName的大小写问题,不过好像逻辑上有点乱=0=

3.使用Javascript打印出1-10000之间的所有对称数(例如 121 1331等)

 1 function printOppo(){
 2     for(var i=10;i<10000;i++){
 3         var str=i.toString();
 4         var ibegin=0;
 5         var iend=str.length-1;
 6
 7         while(ibegin<iend){
 8             if(str[ibegin] == str[iend]){
 9                 flag=true;
10                 ibegin++;
11                 iend--;
12             }else{
13                 flag=false;
14                 break;
15             }
16         }
17         if(flag==true)
18             console.log(i);
19
20     }
21 }

4.使用Javascript打印出1-10000之间的所有素数

function printSushu(){
    var i=3,sqrtVal,flag,result=[2];
    while(i<10000){
        sqrtVal = Math.floor(Math.sqrt(i));
        flag = false;
        for(var stack in result){
            if(result[stack]<=sqrtVal && i%result[stack] == 0){
                flag = true;
                break;
            }
        }
        if(!flag) {
            result.push(i);
        }
        i += 2;
    }
    console.log(result);
}

5.用javascript实现控制一个文本框的输入字数限制,超出字数限制文本框飘红显示。

解1:

 1 function controlInput(id,maxlen){
 2     var obj = document.getElementById(id);
 3     if("\v"=="v"){
 4         obj.onpropertychange = myFun(id,maxlen);
 5     }else{
 6         obj.addEventListener("input",function(){myFun(id,maxlen)},false);
 7     }
 8     function myFun(){
 9         var value = obj.value;
10         if(value.length > maxlen){
11             obj.style.border="1px solid red";
12             obj.style.background="#FBE2E2";
13             obj.style.color="red";
14             if(!document.getElementById("span1")){
15                 var el = document.createElement("span");
16                 el.id="span1";
17                 el.innerText="请不要输入超过"+maxlen+"个字符!"
18                 el.style.color="red";
19                 el.style.fontSize="12px"
20                 obj.parentNode.appendChild(el);
21             }
22         }
23
24     }
25 }

注:IE没有Input事件,用onpropertychange代替,因为onchange事件要焦点离开才会触发

<input id="input1"/>
<script>controlInput("input1",5)</script>

解2(在网上查到的人家的写法):

<input type="text" onkeyup="javascript:this.style.border=(this.value.length>10?‘1px solid #F00‘:‘‘)"/>

6.当你打开浏览器输入http://www.baidu.com/在搜索框中输入“HTML5”的,然后返回结果,在这个过程中计算机与网络发生了什么?你有什么建议?

输入框挂载 onchange 事件,获取客户端输入通过ajax 传回后台,查数据库,查出 若干匹配项,装进 list,返回给 jsp 输出ajax 回调方法接收 jsp 的输出,将输出转为一段段字符串,装进输入框下方的 table 或 div 里。

7.浏览器上本地存储和缓存的一些相关知识点 

本地存储技术:

  1. cookie(IE6<2K)
  2. Flash ShareObject(Flash支持)
  3. Google Gear(640K,Gear组件)
  4. userData(IE)
  5. globalStorage(Firefox)
  6. localStroage(HTML5,Firefox 3.5、Safari 4和IE8+)

  总结:Flash shareobject  或者  结合使用userData(IE6+)和globalStorage(Firefox2+)和localStorage(chrome3+)实现跨浏览器。

  链接:http://daybook.diandian.com/post/2013-05-23/40050598904

缓存:为了提高访问网页的速度,浏览器会采用累积式加速的方法,将你曾经访问的网页内容(包括图片JS以及cookie文件等)存放在电脑里。这个存放空间,我们就称它为缓存。以后我们每次访问网站时,浏览器会首先搜索这个目录,如果其中已经有访问过的内容,那就不必再发起HTTP请求来下载资源,而直接从缓存中调出来,从而提高了访问网站的速度。

  HTML5:sessionStorage

  链接:http://www.cnblogs.com/yuzhongwusan/archive/2011/12/19/2293347.html

P.S:正好最近做了个WEB小游戏,本地存储的时候将一个对象用localStorage的方法存储了,然后取出来的时候就无法解析了,最后还是将对象转化成json存储

localStorage["key1"] = JSON.stringify(Object); 

Object=eval("(" + localStorage["key1"]+ ")");

时间: 2024-10-10 01:12:48

WEB前端笔试题(1)——狼厂的相关文章

也许你需要点实用的-Web前端笔试题

之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w3c的理解与认识. 标签闭合,标签小写,不乱嵌套:提高搜索机器人的搜索几率: 使用外联的css和js,结构行为表现的分离:文件下载与页面加载速度更快,内容能被更广泛的设备所访问: 更少的代码和组件:容易维护,改版方便,不需要变动页面内容,提供打印版本而不需要复制内容,提高网站的易用性. 2.Xhtm

便利蜂2019秋季web前端笔试题v2.6

便利蜂2019秋季(11月)web前端笔试题前端技能试题v2.6 一.单选题(总共8分,每题2分)1.以下不属于HTTP缓存控制协议头是( )A. Cache-Control    B. Content-Type   C.Etag   D.Vary考点:web缓存只http技术答案:B分析:已经系统了解了web缓存策略,总结了笔记,可以点此查看.Content-Type是响应头告诉浏览器返回的资源的MIME类型. 2.cookie特性下列说法正确的是( )A. cookie没有长度限制,可以无限

2015腾讯web前端笔试题

  1 请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性) 2 请指出一下代码的性能问题,并经行优化. var info="腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站."; info +="拍拍网于2005年9月12日上线发布,"; info +="2006年3月13日宣布正式运营,"; info +="是目前国内第二大电子商务平台."; info=info.split(&quo

web前端笔试题(转)

以下为Web前端开发笔试题集锦之Javascript篇,移步HTML/CSS篇 1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母.数字.下划线,总长度为5-20 var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test("a1a__a1a__a1a__a1a__"); 2,截取字符串abcdefg的efg var str = "abcdefg"; if (/efg/.test(str)) { var ef

跪在某度秋招Web前端笔试题下

今晚跑去华工参加百度Web前端的笔试,做完之后交卷,本来感觉是“为之四顾,为之踌躇满志”的.其中一道题目是关于数组的,回来在电脑上面一敲,顿时为自己的智商和知识羞愧了. 多话不说,直接上题目吧.大概是酱紫的: 代码如下,请写出输出的结果. 1 <script> 2 var str = 'john'; 3 var str2 = 'angus'; 4 5 var arr1 = str.split(''); 6 var arr2 = arr1.reverse(); 7 var arr = str2.

WEB前端笔试题(2)——狼厂

1.CSS属性position的属性值有哪些,描述他们的作用 值 描述 absolute 绝对定位,相对于static定位以外的第一个父级元素进行定位 元素的位置通过left right top bottom属性进行规定 fixed 绝对定位,相对于浏览器进行定位 元素的位置通过left right top bottom属性进行规定 relative 相对定位,相对于其他正常位置(即不用relative时在正常流中的的位置) 默认值 没有定位,元素出现在正常流中 忽略left right top

WEB前端笔试题(3)——狼厂

1.图片文件格式,优缺点以及适应场景 (1)JPEG2000格式:JPEG2000 作为JPEG的升级版,其压缩率比JPEG高约30%左右.与JPEG不同的是,JPEG2000 同时支持有损和无损压缩,而 JPEG 只能支持有损压缩.支持渐进传输,支持“感兴趣区域”进行部分优先解压.JPEG2000可应用于传统的JPEG市场,如扫描仪.数码相机等,亦可应用于新兴领域,如网路传输.无线通讯等等. (2)TIFF格式:TIFF(Tag Image File Format)是Mac中广泛使用的图像格式

Web前端笔试题

1.网页经常用到的图片格式有几种,它们之间有什么不同点和用途? jpg是一种有损图片压缩格式,支持的颜色数量很多,适用于保存颜色较多且比较复杂的摄影图片或写实图像,且生成的文件体积较小: jpg格式是一种大小与质量相平衡的压缩图片格式.通俗一点讲,就是:高的压缩比=低的图片质量=小的文件大小.反之,低的压缩比=高的图片质量=大的文件大小.由于jpg文件无法保持100%的原始图像的像素数据,所以它不被认为是一种无损图像格式. 注:jpg,jpeg这两种格式其实是一样的. 用途:由于这种极其敏感的平

(转)百度web前端笔试题

1.JavaScript包括哪些数据类型? 我回答的是有两种:基本类型和对象,其中基本类型包括数字.字符串.布尔和null:对象(类似对象),包括数组.函数.内置对象.自定义对象.不过按理说字符串也有些对象的特点. 我这个回答是参考的JavaScript权威指南的,有些小问题,第一类中缺少了undefined. 搜索了下,网上还有几种回答: 第一种:共九种类型:1.未定义(undefined) 2.空(null) 3.布尔(boolean) 4.字符串(string) 5.数字(number)6