JS+條件語句+迴圈語句+js操作
阿新 • • 發佈:2018-12-18
JS
弱型別語言,指令碼語言,解釋性語言,基於物件和事件驅動
性質
簡單性,安全性,動態性,跨平臺性
組成
ECMAScript.
DOM,
BOM
標籤
type
src
async
引入外部js
彈框
alert(“”)
寫入
document.write(“”)
單行註釋
//
宣告變數(見名知意)
var name=" ";
<script type="text/javascript"> //宣告變數(見名知意) var name=""; //給變數賦值 = 將等號右邊的值賦給左邊 name="張三"; //在彈框中如果寫的是變數名,那麼會將變數的值輸出 alert(name); alert("我的名字:"+name); document.write(name); //宣告變數的同時直接賦值 var age= 20; alert("今年我長了一歲,我的年齡:"+(age+1)) </script>
資料型別
字串型別 | string |
---|---|
數字型別 | number |
布林型別 | Boolean(true,false) |
未定義 | undefined |
var s1="星期一"; //typeof() alert(s1); alert(typeof (s1));//字串型別 string alert(typeof (1000.01));//數字型別 number alert(typeof (true));//Boolean true false alert(typeof (s));//undefined 未定義
轉義字元
\n | 換行 |
---|---|
\r | 回車 |
\t | 空一個table |
運算子
Infinity | 正無窮 |
---|---|
not a number | NaN |
% | 取餘數 |
一元運算子 ++
a+=b:a=a+b
a/=b: a=a/b
//++:++在前:先增1,在運算;++在後,先運算,再自增1; var a=10;//a=10 var b=++a;//b=10 a=11 var v=b++;//b=11 c=11 var x=5; var y=(x++)+10; //x=6 y=15 var z=++y*x++; //y=16 z=96 x=7 alert(z); alert(y); alert(x);
比較運算子
== | 比較左右兩邊內容是否相等 |
---|---|
=== | 比較內容和資料型別是否相同 |
邏輯運算子
&& and (與)
|| or (或)
! not (非)
三元運算子
由?:符號表示的,具體的含義其實就和if-else結構的含義差不多,這種運算子會將某個條件作兩種處理,如果滿足條件的話就執行第一個結果,如果不滿足的話就執行另外一個結果
Int A,B,C;
A=2;
B=3;
C=A>B ? 100 :200;
這條語句的意思是,如果A>B的話,就將100賦給C,否則就將200賦給C;
<< >>
2進位制位數移動幾位
迴圈
結構
順序
分支
迴圈
條件語句
if
/*
* if(條件表示式){//true/false(比較運算子|邏輯運算子)
* 當條件為true時,所執行的內容
* }
* */
var age=20;
if (age>18){
document.write("en ");
}
/*
* if (條件表示式){
* true
*
* }else{
* false
*
* }
* */
if - else if
If -else if
/*
* if(){
*
* }else if(){
*
* }else if(){
*
* }else if(){
*
* }
* */
switch
/*
switch (變數){
case 值1:
程式碼塊;
break
case 值2:
程式碼塊;
break
default :
程式碼塊;
break
}
*/
var sc=window.prompt(); //接受使用者輸入的內容
var s=isNaN(sc); //判斷是不是數字,不是返回的是true
迴圈語句
while
*
* 1.起始條件
* 2.終止條件
* 3.迴圈步數
* while(結束條件){
* 迴圈體
* 迴圈步數
* }
* */
for
/*
* for迴圈確定次數
* for(var 初始值;結束條件;迭代語句){
* }
* 多層for迴圈
* 外層for迴圈執行一次,內層for迴圈執行全部
* break
* */
js操作
1.可以通過document.getElementById(“id值”)——————獲取指定html元素;
document.getElementById("div1");
<div id="div1"></div>
2.Js事件:onclick(滑鼠單擊事件)、onmousemove(滑鼠移入事件)、onmouseout(滑鼠移出事件);
<div onclick="a()" onmouseout="b()" onmousemove="c()"></div>
3.自定義函式:function 函式名(){執行的內容};
<script type="text/javascript">
function a(){
}
</script>
4.Js操作HTML:innerHTML=””,新增文字
<script type="text/javascript">
var div1=document.getElementById("div1");
div1.innerHTML="hello";
</script>
<div id="div1"></div>
5.Js操作css.style.屬性名=”屬性值”
<script type="text/javascript">
var div1=document.getElementById("div1");
div1.style.height="100px";
</script>
<div id="div1"></div>
隨滾動條滾動
var leftT;
var leftL;
var rightT;//右側div距離頂部多少
var rightL;//右側div距離左邊多少
var objleft;//左側div文件物件
var objright;//右側div文件物件
//獲取文件載入時距離頂部跟左邊的屬性
function place(){
objleft=document.getElementById("left");
objright=document.getElementById("right");
//左側div距離頂部多少
leftT=document.defaultView.getComputedStyle(objleft,null).top;
//左側div距離左邊多少
leftL=document.defaultView.getComputedStyle(objleft,null).left;
rightL=document.defaultView.getComputedStyle(objright,null).left;
rightT=document.defaultView.getComputedStyle(objright,null).top;
}
//獲取滾動條滾動的畫素數
function move(){
var scrollT=document.documentElement.scrollTop;
var scrollL=document.documentElement.scrollLeft;
//設定左側div距離頂部的畫素
objleft.style.top=parseInt(leftT)+scrollT+"px";
objleft.style.left=parseInt(leftL)+scrollL+"px";
objright.style.top=parseInt(rightT)+scrollT+"px";
objright.style.left=parseInt(rightL)+scrollL+"px";
}
window.onload=place;
獲取滾動條滾動的畫素數
var scrollT=document.documentElement.scrollTop;
var scrollL=document.documentElement.scrollLeft;
延時載入
<script type="text/javascript">
var now=1;//設定第一張圖片
var max=3;//設定最大的圖片
var i=1;//現在的圖片
function show(){
for(i=1;i<=max;i++){
if(now==i){
document.getElementById("adv"+i).style.display="block";
}else{
document.getElementById("adv"+i).style.display="none";
}
}
if(now==max){
now=1;
}else{
now++;
}
}
//重複載入
window.setInterval(show,1000);
//延時載入
//window.setTimeout(xiaochu,1000);
</script>
重複載入
window.setInterval(show,1000); 1秒執行一次show()函式
延時載入
window.setTimeout(xiaochu,1000);1秒後執行xiaochu()函式