ECMAScripthtml
1.語法java
2.變量:只能使用var定義,若是在函數中使用var定義,那麼他是一個局部變量;若是沒有使用var,則爲全局變量。 弱類型!!瀏覽器
3.數據類型:函數
原始數據類型(undifined/null/string/number/boolean)post
undifined:undifined類型只有一個值,及undefined。當聲明的變量未初始化時,該變量值默認爲undifined網站
null:只有一個專用值,表示空,一個佔位符。值undifined其實是從值null派生來的,所以ECMAscript把他們定義爲相等的搜索引擎
○ alert(null==undifined);//輸出爲「true」,儘管這兩個值相等,但他們的含義不一樣url
boolean:有兩個值 true 或 falseorm
number:表示任意數字htm
string:字符串用雙引號或單引號聲明。JavaScript 沒有字符類型
引用數據類型:
引用數據類型一般叫作類(class),也就是說,遇到引用值,所處理的就是對象
JavaScript是基於對象而不是面向對象。對象的默認值是null
JavaScript提供衆多預約義引用類型(內置對象)
4.語句:全部語句與java大致一致
5.運算符:==與===的區別
6.函數:兩種寫法(有命名的,匿名的)
BOM對象
window:alert(),prompt(),confirm(),setInterval(),clearInterval(),setTimeout(),clearTimeout()
history:go(參數).back(),foward()
location:href屬性
hash:設置或返回從#開始的url(錨)
host:設置或返回主機名和當前url的端口號
hostname:設置或返回當前url的主機名
href:設置或返回完整的url
pathname:設置或返回當前url的路徑部分
post:設置或返回當前url的端口號
protocol:設置或返回當前url的協議
search:設置或返回從?開始的url(查詢部分)
事件
onsubmit()此事件寫在form標籤中,必須有返回值。
onload()此事件只能寫一次而且放到body標籤中
其它事件放到須要操做的元素位置。(onclick、onfocus、onblur)
onfocus/onblur:聚焦離焦事件,用於表單校驗的時候比較合適
onclick/ondblclick:鼠標單擊和雙擊事件
onkeydown/onkeypress:搜索引擎使用比較多
onload:頁面加載事件,全部的其它操做(匿名方式)均可以放在這個綁定的函數裏面去。若是是有名稱,那麼在html頁面中只能寫一個
onmouseover/onmouseout/onmousemove:購物網站商品詳情頁
onsubmit:表單提交事件,有返回值,控制表單是否提交
onchange:當用戶改變內容的時候使用這個事件(二級聯動)
獲取元素
document.getElementById("id")
獲取元素裏面的值
document.getElementById("id").value
向頁面輸出
彈窗:alert()...
向瀏覽器中寫入內容:document.writr(內容);
先頁面指定位置寫入內容:innerHTML.....