为什么a标签包含div是合法的?
- 取决于外面是什么元素,a是transparent content model,计算的时候要拿掉a标签。
- 如果a上一层是div或body,则a嵌套div是合法的。
- 如果上一层是p或者span,则a嵌套div是不合法的。
doctype的意义是什么
- 让浏览器以标准模式渲染
- 让浏览器知道元素的合法性
HTML、XHTML、HTML5的关系
- HTML属于SGML
- XHTML属于XML,是HTML进行XML严格化的结果
- HTML5不属于SGML或XML,比XHTML宽松
HTML5有什么变化
- 新的语义化元素
- 表单增强
- 新的API(离线、音视频、图形、实时通信、本地存储、设备能力)
- 分类和嵌套变更
语义化的意义是什么
- 开发者容易理解
- 机器容易理解结构(搜索、读屏软件)
- 有助于SEO
- semantic microdata
自闭和元素
- 表单元素 input
- 图片 img
- br hr
- meta link
HTML和DOM关系
- DOM是由HTML解析而来的
- JS可以维护DOM
attribute和property区别
- attribute是属性,初始化的值
- property是特性,是属性示在页面上的展示
form的作用有哪些
- 直接提交表单,直接用get或者post
- 可以使用submit或reset按钮
- 便于浏览器保存表单
- 第三方库可以整体提取值,不需要分别获取每个标签的值
- 第三方库可以进行表单验证,有些第三方库需要处理表单时,使用form更有利于验证