首页 > 代码库 > javascript:DOM,字符串,数组,时间

javascript:DOM,字符串,数组,时间

javascript组成:

1) ECMAscript 规定了js的语法部分 : 字符串、数组、时间的常用函数

字符串:创建字符串,与长度

  //字符串使用定义1:
            var str="adsafdsafd";
            //方式2:使用字符串对象
            var str2=new String("sadsaq");   

  
  //字符创的长度:
            var strLength=str2.length;
            document.write(strLength);                   
//判断字符串中是否包含某个指定的字符串:

            var stremail="wuhan@qq.com";
            var check="@";
            var res=stremail.indexOf(check);
            document.write(res+"<br/>");

//字符串截取 //从参数的索引位置开始截取,一直截取到字符串的结束
var newstr=stremail.substring(5); document.write(newstr+"
<br/>");

 

//从参数1的位置开始截取,截取到参数2,但是不包含参数2

            var nere=stremail.substring(5.8);
            document.write(nere+"<br/>");

//从参数1的位置开始截取,参数2是截取几个

            var ste=stremail.substr(5,3);
            document.write(ste+"<br/>");
            
//大小写转换
//字符串中的所有字转换成大写的

            var str5=stremail.toUpperCase();
            document.write(str5+"<br/>");
            
//转换成小写

            var str6=str5.toLowerCase();
            document.write(str6);

 

数组:

//数组声明方式1:字面量方式
            var aryStr=["陈冠希","吴彦祖","彭于晏"];
            alert(aryStr[1]);
            
//数组声明方式2:构造函数方式
            var aryStu2=new Array();
            aryStu2[0]="黄晓明";
            aryStu2[1]="宋小宝";
            alert(aryStu2[0]);
            
            for(var i=0;i<aryStr.length;i++){
                document.write(aryStr[i]+"<br/>")
            }
//增强for:循环变量里存放的是索引
            for(var i in aryStr){
                document.write(aryStr[i]+"<br/>")
            }

 

         var aryStu=["吴彦祖","陈冠希","彭于晏"];
//向数组的末尾增加元素
            aryStu.push("邓超");
            printAry(aryStu);

//删除数组末尾的元素
            aryStu.pop();
            printAry(aryStu);

//向数组开始增加元素
            aryStu.unshift("鹿晗");
            printAry(aryStu);

//删除数组开始元素
            aryStu.shift();
            printAry(aryStu);

 

//删除数组末尾的元素
            aryStu.pop();
            printAry(aryStu);

//向数组开始增加元素
            aryStu.unshift("**");
            printAry(aryStu);

//删除数组开始元素
            aryStu.shift();
            printAry(aryStu);

 

//把数组各个元素链接成一个字符串
            var str=aryStu.join();
            alert(str);

//数组元素倒置
            aryStu.reverse();
            printAry(aryStu);

 

作用:

1、表单验证 重点
2、动态效果:

鼠标移到哪一行,哪一行高亮显示

动态创建、添加、删除标签 重点

3、JSON数据的解析

2)BOM编程  浏览器对象模型,控制浏览器的功能 : 

1、获取标签的方式 -重点

id class name tag 层次关系

2、改变样式

标签对象.style.样式=“样式值”;

标签对象.className="类选择器";

3、动态创建、添加、删除标签

动态创建li标签

动态创建行、列表格 克隆节点

 


标签的赋值、取值:

表单标签: 标签对象.value=""; --赋值
    
                取值: .value();

非表单标签:标签对象.innerHTML/innerText

 

 

 

 

1.时间函数

var time=new Date();
time.get               获取各种属性(月份是0-11,星期是0-6,0代表周日)
setInterval("获取时间的函数",毫秒) 可按照指定的周期(以毫秒计)来调用函数或计算表达式

 

 

 
 

javascript:DOM,字符串,数组,时间