【JavaScript】setlntval函数和内置类..

简介: ​目录去除前后空白trim复选框的全选和取消全选 获取系统当前时间 周期函数setInterval 内置支持类Array

BOM编程

消息框弹出(alert、confirm)

history和location对象

去除前后空白trim

document.getElementById("btn").onclick=function(){
 var value=document.getElementById("username").value;  
 var newValue=value.trim();
  alert("--->"+newValue+"<----")
}

}




效果:

在IE8不支持trim,所以可以使用prototype扩展这个函数。如

//给String扩展trim

alert("调用自己写的trim");

//正则对象:/.../
//return this.replace(/^\s+/,"").replace(/\s+$/,"");
return this.replace(/^\s+|\s+$/g,"");
}


小test

复选框的全选和取消全选

    window.onload =function(){
        //给每个复选框绑onclick事件
        var firstChk =document.getElementById("firstChk");
        firstChk.onclick =function(){
        //根据name获得那个值
          aihaos = document.getElementsByName("aihao");
        // 
            for(var i =0; i<aihaos.length; i++){
                aihaos[i].checked =firstChk.checked;
        
            }
        }
        var all=aihaos.length;
        for(var i = 0; i < aihaos.length; i++){
            aihaos[i].onclick =function(){
            var checkedCount =0;
            //  总数量和选中的数量相等的时候,第一个复选框选中
                for(var i = 0; i<aihaos.length; i++){
                        if(aihaos[i].checked){
                        checkedCount++;
                    }
                }
                    firstChk.checked =(all== checkedCount);
                    /*
                    if(all ==checkedCount){
                    firstChk.checked =true;
                    } else{
                    firstChk.checked =false;}*/
               
             }
       }
   }

 <input type="checkbox" id="firstChk"/><br>
  <input type="checkbox" name="aihao" value="smoke"/>抽烟<br>
  <input type="checkbox" name="aihao" value="drink"/>喝酒<br>
    <input type="checkbox" name="aihao" value="tt"/>烫头<br> 

 获取系统当前时间
js中的内置支持类Date,可以用来获取时间/日期


运行结果:

var nowTime=new Date();
nowTime=nowTime.toLocaleString();
//输出
document.write(nowTime);
运行结果:

 js中的换行,在script中不能直接写br。

document.write("
")
获取毫秒数


 运行结果:

 周期函数setInterval

<script type= text/javascript>
  function displayTime(){
    var time = new Date();
    var strTime =time.toLocaleString();
    document.getElementById("timeDiv").innerHTML=strTime;
}
  //每隔1秒调用displayTime()函数 
  function start(){
      //从这行代码执行结束开始,则会不间断的,每隔1000毫秒调用一次displayTime()函数。
     //它的返回值可以传递给clearInterval从而取消code周期执行的值
     v=window.setInterval("displayTime()",1000);
  }
     //让时间停下
  function stop() {
    window.clearInterval(v);
    
  }
  </script>
  <br><br>
  <input type="button" value="显示系统时间" onclick="start();"/>
  <input type="button" value="系统时间停止" onclick="stop();"/>
  <div id="timeDiv"></div>

 内置支持类Array

//创建长度为0的数组
var arr=[];
//求数组长度
arr.length

var arr2=[1,false,true,"kongchao",null];

for(var i=0;i<arr.length;i++){
document.write(arr[i]+"
");
}

如arr中长度有5,直接arr[7]=true;则会

var arr=[1,false,true,"kongchao",null];
arr[7]=true;
for(var i=0;i<arr.length;i++){
document.write(arr[i]+"
");
}

var arr =new Array();//创建数组长度为0
var arr =new Array(5);//创建数组长度为5
var arr =new Array(1,2);//创建数组长度为2,表示其中有两个值1,2
 join方法链接

var a = [1,2,3,9];
var str =a.join("-");
alert(str);//"1-2-3-9"

//在数组的末尾添加一个元素(数组长度+1)
var a = [1,2,3,9];
a.push(10);
alert(a.join("-"));
//将数组末尾的元素弹出
var endElt =a.pop();
alert(endElt);

反转数组:reverse()
//反转数组
var a = [1,2,3,9];
a.reverse();
var str =a.join("-");
alert(str);

BOM编程
window中open和close方法
<input type="button" value="开启百度" onclick="window.open('http://www.baidu.com')"
//新窗口开启
<input type="button" value="开启百度" onclick="window.open('http://www.baidu.com',_blank)"
//父窗口开启
<input type="button" value="父窗口开启百度" onclick="window.open('http://www.baidu.com',_parent)";
//顶级窗口
<input type="button" value="顶级窗口开启百度" onclick="window.open('http://www.baidu.com',_top)"


关闭当前窗口


消息框弹出(alert、confirm)

window.confirm();//弹出消息确认框
window.alert();
 示例:

function again(){
  if(window.confirm("你确定要删除这数据??")){
    alert("delete date..") 
  }

}

history和location对象
history

//后退

//后退

//前进

location

location获取地址栏

function goBaidu(){
// var location0bj=window.location;//写法1
// locationObj.href="http://www.baidu.com";

  window .location.href ="http://www.jd.com";//写法2
  //window.location="http://www.126.com";
  

  //  document.location.href ="http://www.sina.com.cn"; //写法3
  // document.location="http://www.tmall.com";
}
</script>
<input type="button" value="百度" onclick="goBaidu();"/>

目录
相关文章
|
22天前
|
前端开发 JavaScript 开发者
揭秘JavaScript魔法三剑客:call、apply、bind,解锁函数新世界,你的前端之路因它们而精彩!
【8月更文挑战第23天】在 JavaScript 的世界里,`call`、`apply` 和 `bind` 这三个方法常常让新手感到困惑。它们都能改变函数执行时的上下文(即 `this` 的指向),但各有特点:`call` 接受一系列参数并直接调用函数;`apply` 则接收一个参数数组,在处理不确定数量的参数时特别有用;而 `bind` 不会立即执行函数,而是创建一个新版本的函数,其 `this` 上下文已被永久绑定。理解这三个方法能帮助开发者更好地运用函数式编程技巧,提升代码灵活性和可维护性。
24 0
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-函数的返回值
关于JavaScript函数返回值的基础知识。
18 9
JavaScript基础知识-函数的返回值
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
14 4
JavaScript基础知识-函数的参数
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-立即执行函数
关于JavaScript基础知识中立即执行函数的介绍。
14 2
JavaScript基础知识-立即执行函数
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-构造函数(也称为"类")定义
本文介绍了JavaScript中构造函数(也称为“类”)的定义和使用方法。
21 1
JavaScript基础知识-构造函数(也称为"类")定义
|
3天前
|
JavaScript 前端开发
JS中Promise的类式实现写法
JS中Promise的类式实现写法
|
9天前
|
JavaScript 前端开发
JavaScript 函数
JavaScript 函数
20 9
|
10天前
|
JavaScript 前端开发
前端JS函数
【9月更文挑战第4天】前端JS函数
20 6
|
7天前
|
存储 JavaScript 前端开发
JS中的数组有哪些常用操作函数和属性
【9月更文挑战第7天】JS中的数组有哪些常用操作函数和属性
9 1
|
14天前
|
自然语言处理 JavaScript 前端开发