JavaSctiptjavascript
javascript:1.特效2.表單驗證html
原理:什麼時候?1.找到標籤 什麼時候?2.操做標籤java
寫在那裏?數組
內聯(行內)(不推薦直接寫js代碼,常常寫方法調用)htm
寫在標籤裏面,以屬性的形式表現;屬性名是事件屬性(行爲)。事件
on開頭的一系列屬性。ip
<div ></div>文檔
<!-- <input type="text" onFocus="alert('點我幹嗎')"> -->字符串
on開頭的一系列屬性。input
內嵌
寫在html文件裏面,以標籤的形式表現,表名script。位置隨便,通常寫在head裏面,或者文檔最下面。
客戶端腳本語言。
<!-- <script type="text/javascript">
alert(123);
</script> -->
外部引用
寫在html文件裏面,以標籤的形式表現,表名script。
<script type="text/javascript" src="javascript.js"></script>
有什麼操做:
1.DOM操做(找元素操做)
命名規則:1.字母、數字、下劃線;2.不能數字開頭;3.不能與關鍵字重名。
2.基礎語法(怎麼操做元素)(必須很清楚的變量裏面是什麼。)
變量
區分大小寫,
先定義再賦值
<!-- alert(isNaN(123)); 是數字返回flase.不是數字返回true-->
常量,標識符,關鍵字,註釋。
var aa = 22;
var bb = 'aa';
alert(bb);
數據類型:數字,字符串('',""),布爾(ture false)。
alert(parseInt(「111」));
document.write(parseInt(「111」));
console.log.(parseInt(「111」)); 直接轉成數字。
運算符:
算術運算符:+、-、*、/、%、++、--
123%10 =3
parseInt(123/10%10) =2
parseInt(123/100) =1(水仙花數)
加號:+
字符串拼接
「lisi」 + 「zhangsan」 == > 「liaizhangsan」
字符串和數字相加,把最近的數字轉成字符串拼接。
var name1 = ‘lisi’;
alert(name1+1); ==>lisi1
var name1 = ‘lisi’;
alert(1+1+name1);==> 2lisi
var name1 = 'lisi';
alert(name1+1+1);==>lisi11
2.字符拆分(雙引號)
字符串轉數字:從左往右第一個不是數字的位置
parsefolat parseInt 數據類型的轉換
「123」 ==》123
「1asdc」 ==》1
「a123」 ==》NaN
alert(123 == pareInt(「123」);此時數值相等;
alert(123 === pareInt(「123」);此時數值和數據類型都相等。
***例題***
var a = prompt('請輸入男或者女');
if (a == '男') {
var man1 = +prompt('請男士輸入體重');
var man2 = +prompt('請男士輸入身高');
alert(man1-man2+100);
}
else if (a == '女') {//數值和數值類型都要同樣,對於字符串來講。這裏的「等於運算」,要有兩個等號。
var man1 = +prompt('請女士輸入體重');
var man2 = +prompt('請女士輸入身高');
alert(man1-man2+110);
}
賦值運算符:=、+=、-=、/=、*=
比較運算符:>、<、>=、<=
邏輯運算符:&& || !
三目運算符:表達式?表達式:表達式;
控制語句:
If(else) 、for 、while 、do{} while 、switch 等
數組
一位數組 二維數組 多維數組
方法
方法:
定義 調用 參數 返回值
function ff(name,age){
}
寫在方法調用的小括號裏面的叫實際參數。
方法:
function 方法名(){
}
作練習的準備:彈窗
alert();提示框
var a = confirm();選擇框
var str = prompt();輸入框
在前面添加「+」則爲轉數字,不然就是字符串之間的鏈接。
var str = +prompt();輸入框