前端笔试题总结---持续更新

写在前面:。。。。

1字符串逆序

function reverse(str){
    return str.split("").reverse().join("");//直接用函数

    var str1="";//从后向前输出
    for(var i=str.length-1;i>=0;i--){
        str1+=str[i];
    }
    return str1;

    var len=str.length;//字符串原地逆序
    for(var i=0;i<len;i++){
      str[i]=str[len-1-i];
    }
    return str;
}

2弹出对话框提示当前选中的是第几个单选框

<input type="radio" name="radioGroup" onclick="foo()"/>
<input type="radio" name="radioGroup" onclick="foo()"/>
<input type="radio" name="radioGroup" onclick="foo()"/>
<input type="radio" name="radioGroup" onclick="foo()"/>
<input type="radio" name="radioGroup" onclick="foo()"/>
function foo(){
    var reg=document.getElementsByName("radioGroup");
    //获取一组有相同名称的单选框dom对象
    for(var i=0;i<reg.length;i++){
        if(reg[i].checked){
            alert("第"+(i+1)+"单选框");
        }
    }
}

3求y和z 的值是多少?

 var x = 1;
 var y = 0;
 var z = 0;
 function add(n){n=n+1;}
 y = add(x);
 //alert(y);
 function add(n){n=n+3;}
 z = add(x);
 //alert(z);//题目分析,此题的陷阱在于函数都没有返回值。所以赋值后都是undefined。若给函数都加上return,其结果都将变成4,这是因为后面同名称的函数会覆盖前面一个。

4如何获取表单<select>(下拉列表)域的选择部分的文本和value值?

  <select  size="1" onchange="sel(this)">
     <option value="a">1</option>
    <option value="b">2</option>
    <option value="c">3</option>
  </select>
function sel(obj){
    var obj=document.getElementsByTagName("select");
    //select下是一个options数组,拥有change事件的还有text和textarea
    alert("文本为:"+obj.options[obj.selectedIndex].text);
    alert("值为:"+obj.options[obj.selectedIndex].value);
    }

5javascript怎样选中一个checkbox,怎样设置它无效和不能选择?

function check(){
    var obj=document.getElementsByName("cb1");
    for(var i=0;i<obj.length;i++){
        obj[i].checked="true";//某一个选中
        obj[i].disabled="true";//选择失效
    }

6全选(或者全不选)的所有指定名称的checkbox

function option(state,name){
    var obj=document.getElementsByName("name");
    for(var i=0;i<obj.length;i++){
        obj[i].checked=state;
    }
}

7全选(或者全不选)的所有的checkbox

function selectAll(state){
    var obj=document.getElementsByTagName("input"){//获取所有的input标签对象
        for(var i=0;i<obj.length;i++){
            if(obj[i].type="checkbox"){//过滤出我们需要的checkbox类型
                obj[i].checked=state;
            }
        }
    }
}

8全选指定值(可能有多个值,以逗号分隔)的checkbox

function select(value,name){
    var obj=document.getElementsByName("name"){
        var values=value.split(",")//把字符串转化为数组
        for(var i=0;i<values.length;i++){
            for(var j=0;j<obj.length;j++){
                if(obj[j].value==values[i]){//对每一个指定的值做判断
                    obj[j].checked=true;
                }
            }
        }
    }
}

9补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗口;

function confirm(){
    if(confirm("确认退出?")){
        window.close();
    }
}

10 写出简单描述html标签(不带属性的开始标签和结束标签)的正则表达式,并将以下字符串中的html标签去除掉

var str = "<div>这里是div<p>里面的段落</p></div>";

function replaceReg(str){
    var reg = /<\/?\w+\/?>/gi;//这里\/是转义/防止与正则表达式的结束符冲突,后面的问号是可选(起始标签和结束标签),后面的可选是匹配单标签<br/>等。这是个全局匹配,标签部分大小写
      alert(str.replace(reg,""));//字符串替换函数
}

11将文档中className有“test”的td标签背景色设为黄色

var obj=document.getElementsByTagName("td");
    for(var i=0;i<obj.length;i++){
        if(obj[i].className.indexOf("test")!=-1){
            obj[i].style.backgroundColor="yellow";
        }
    }    

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

var oInput=document.getElementById("a");
oInput.onkeyup=function(){
    this.style.border=this.value.length>5?"1px solid red":"";
}

13让文本输入框的宽度随着里面的内容多少自动伸缩自适应

var oInput = document.getElementById("autoInput");
var sSize = oInput.getAttribute("size");
oInput.onkeydown = function(){
    var sInputValue = oInput.value;
    if(sInputValue === "" || sInputValue.length <= sSize || sInputValue.length > 60){ return; }
    else{ oInput.setAttribute("size",sInputValue.length); }
}

前端笔试题总结---持续更新

时间: 2024-10-16 20:05:23

前端笔试题总结---持续更新的相关文章

阿里笔试题(2015)持续更新中

第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题 废话不多说,直接上题和答案 平均每个人逗留时间为20分钟,那么开场前20分钟一共来了400人,且有20个人逗留时间已经到,但他们不一定出去,注意是平均时间,所有博物馆最少应该容纳500人 双向循环列表,从任何一个元素开始可以遍历全部元素 先和后面的元素相连 s->next=p->next; p->next->pre

php相关笔试题-(持续更新)

1.如果系统做了负载均衡(或者代理),服务端如何准确得获取用户端的IP? 答:添加X-Forwarded-For,简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项.它不是RFC中定义的标准请求头信息,在squid缓存代理服务器开发文档中可以找到该项的详细介绍. 相关网站:https://blog.csdn.net/ai_zxc/article/details/78891019 2.如何实现精准的定时任务? 答:在Cronta

&lt;转&gt;网易2016实习生前端笔试题部分总结

网易2016实习生前端笔试题部分总结 原文地址:http://www.cnblogs.com/venoral/p/5325202.html 这只是部分题,答案为个人观点如有错误欢迎指出,感觉考点都挺基础,但是很注重考细节方面,通过整理也知道自己在CSS3和HTML5,网络知识等方面的不足还是得多学多练多思考.攒rp,希望自己在明天360笔试中能轻松答过~ css 1.多选 //HTML <p>很长的一段文字,很长的一段文字,很长的一段文字,特别长的文字</p> //CSS p{ w

阿里2道前端笔试题+堆糖2道前端笔试题

阿里前端笔试题 1.一个表格HTML代码如下 <table id="table1"> <tbody> <tr><td>1</td><td><button>Delete</button></td></tr> <tr><td>2</td><td><button>Delete</button></

经典的阿里前端笔试题

1 请说明下面各种情况的执行结果,并注明产生对应结果的理由. function doSomething() { alert(this); } ① element.onclick = doSomething,点击element元素后. ② element.onclick = function() {doSomething()}, 点击element元素后. ③ 直接执行doSomething(). 参考答案: 1.element:调用执行时直接指向事件元素. 2.window:函数调用中的 thi

js+html+css实现简单页面交互功能(2015知乎前端笔试题)http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2

js+html+css实现简单页面交互功能(2015知乎前端笔试题) http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2 密码:hellozhihu

前端笔试题:拍扁多维数组、提取URL中的参数变成对象、实现string的trim()函数、判断Email地址、16进制颜色转rgb格式

(1)拍扁数组 这是一个著名互联网公司今天的前端笔试题:多维数组维数不定,如[2,4,1,[2,3,4,[1,2],5,3],3,8]拍扁为[2,4,1,2,3,4,1,2,5,3,3,8].维数不定,应该要用递归: 答案: function flatten(arr){ var arrLength=arr.length; for(var i=0;i<arrLength;i++){ if(arr[i].constructor==Array){ arr.splice(i,1,flatten(arr[

前端笔试题汇总整理

一.Js对象 1.如何根据逗号分隔的字符串创建数组呢?请为下面的字符串创建一个数组,并访问第三个元素:"cats,dogs,birds,horses" 知识点:数组和字符串的转换.考察split() 方法.把一个字符串分割成字符串数组(将字符串按某个字符切割成若干个字符串,并以数组形式返回) var animalString="cats,dogs,birds,horses"; var animalArray=animalString.split(",&qu

前端笔试题笔记(回到顶部组件)

前端笔试题笔记(回到顶部组件) 题目要求:当页面向下滚动距顶部一定距离(如100px)时出现,向上回滚距顶部低于同样距离时隐藏,点击返回顶部组件时页面滚动到顶部: 这题一共4个问题要解决:向下滚动距顶部一定距离(如100px)时出现.上回滚距顶部低于同样距离时隐藏.点击返回顶部组件时页面滚动到顶部.始终定位在某个位置(一般来说是右下角) 第一个和第二个问题用在window.onscrollTop中,判断document.body.scrolTop的值加以判断即可,同时设定空间的display最原