欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js笔试题小试牛刀(6)

程序员文章站 2022-06-09 18:46:13
...

写一段代码验证用户输入内容是否为邮箱,如果不是则提示“格式错误”

<input type="text"><span></span>

var input=document.getElementsByTagName("input")[0];
    input.oninput=function(){
      var reg=/^[\w-]{3,12}@[\da-zA-z]{2,6}\.[da-zA-Z]$/
      if(reg.test(this.value)){
          this.nextElementSibling.innerHTML="格式正确"
      }else{
          this.nextElementSibling.innerHTML="输入格式错误"
      }
    }

网页中实现一个计算当年还剩多少时间的倒计时程序,要求网页上实时动态显示“距离**年还剩* *秒”

<time></time>

function isDate(){
    var time= document.getElementsByTagName("time")[0];
    var date=new Date();
    var year =date.getFullYear();
    //上面时获取现在的时间年份
    var newDate= new Date();
    newDate.setFullYear(year+1); //明年年份
    newDate.setMonth(0,1);
    newDate.setHours(0,0,0);

    var iTime= newDate.getTime()- date.getTime();
    var iSecend= parseInt(iTime/1000) ;
    var newDay= parseInt(iSecend/24/60/60);
    var modeDay= iSecend%(24*60*60);
    var newHour= parseInt(modeDay/60/60);
    var modeHour= modeDay%(60*60);
    var newMinute= parseInt(modeHour/60);
    var modeMinute= modeHour*60;
    var newSecond= parseInt(modeMinute);

    time.innerHTML = "距离"+(year+1)+"年还有"+newDay+"天"+newHour+"小时"+newMinute+"分"+newSecond+"秒"
}
    isDate();
    setInterval(isDate,1000)

call、apply、bind区别

bind==》返回函数
call和apply是参数不同,call当有多个参数是逗号隔开,apply是以数组形式来装多个参数

完成一个函数,接受数组作为参数,数组元素为整数或者数组,数组元素包含整数或者数组函数返回扁平化后的数组(三维数组拆分成一维数组)

function flat(arr,R){
	var R = R || [];
	for(var i=0;i<arr.lenth;i++){
		if(Object.prototype.toString.call(arr[i])=='[object Array]'){
			flat(arr[i],R)
		}else{
			R.push(arr[i])
		}
	}
 }
flat([1, 2, [3 ,5 ,4 [ 6,7 ] ] ])