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 ] ] ])
上一篇: oracle购买服务简介
下一篇: sql2008不允许保存更改解决办法