標籤:判斷字串 cas font tar json 位置 bom tin get
javascript組成:
1) ECMAscript 規定了js的文法部分 : 字串、數組、時間的常用函數
字串:建立字串,與長度
//字串使用定義1: var str="adsafdsafd"; //方式2:使用字串對象 var str2=new String("sadsaq"); //字元創的長度: var strLength=str2.length; document.write(strLength);
//判斷字串中是否包含某個指定的字串: var stremail="[email protected]"; 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,字串,數組,時間