前端開發技能之HTML5
阿新 • • 發佈:2019-02-09
一.新新增元素和移除元素
新增的結構元素:
- section元素:定義文件中的節
- article元素:定義文件內的文章
- aside元素:定義頁面內容之外的內容
- header元素
- footer元素
- nav元素:定義文件內導航連結
- main元素:定義文件的主內容
新增的其他元素:
- video元素,audio元素,canvas元素
新增的input型別:
- email:必須輸入email地址的文字輸入框
- tel:專用於電話
- url:必須輸入url地址的文字輸入框
- numbr:必須輸入數字的文字輸入框
- range:必須輸入一定範圍數字值的輸入框
- readonly:只讀,<input type="text" name="firstname" value ="John" readonly>
- disabled:禁用,不可修改,<input type="text" name="firstname" value ="John" disabled>
- maxlength:規定輸入欄位允許的最大長度,<input type="text" name="firstname" maxlength="10">
- placeholder:可輸入欄位的預期的提示資訊,<input type="search" name="user_search" placeholder="Search W3School" />
- autofocus:文字輸入欄位自動獲取焦點,<input type="text" name="fname" autofocus>
- date:date-選取日、月、年,<input type="date" />
- search:用於搜尋
廢除的元素:
- frame廢除,可以使用jQuery的ajax的load()方法;在html5中已不再支援frame框架,只支援iframe框架
二.html5改變:
字元編碼:
- html5使用meta標籤直接指定charset編碼,<meta charset="UFT-8">;
- html4使用content元素屬性指定字元編碼,<meta content="text/html;chartset=UFT-8">;
具有boolean值的屬性:
- 只寫屬性不寫屬性值代表屬性值為true;<input type="checkbox" checked/>
- 屬性值=屬性名,代表屬性為true;<input type="checkbox" checked="checked">
- 屬性值等於空字串;<input type="checkbox" checked=" "/>
- 不寫屬性代表屬性為false;<input type="checkbox"/>
省略引號:
- <input type="text"/>
- <input type='text'/>
- <input type=text/>
客戶端資料儲存:
- html5新增localStorage和sessionStorage(常用方法有setItem,getItem,removeItem,clear),區別於html4的cookie(jquery.cookie-min.js,$.cookie("","")),三者的區別是:
- 存放資料大小不同,cookie存放4kb,localStorage和sessionStorage一般存放5M;
- 資料生命週期不同,cookie的生命週期可以設定(maxAge),預設關閉瀏覽器失效;sessionStorage當前會話有效,關閉頁面或者瀏覽器失效,localStorage除非被清除,否則永久有效;
- 與伺服器通訊,cookie由對伺服器的請求來傳遞,攜帶在HTTP頭中,如果使用cookie儲存過多資料會產生效能問題;localStorage和sessionStorage資料僅在瀏覽器中儲存,不參與伺服器的通訊;