移动端开发
- 原生App开发
- web App开发(html5+css3+js)
- 混合(hybird)模式的开发
HTML5的标签和表单
- 标签
- 结构标签:
div,p,ul,li,ol li,dl dt dd,h1~h6,a,span,img,em,i(表现形式的标签),strong,b,input,form,table,tr td- 语义化:用合理的标签做合适的事情
- 作用:更有利于搜索引擎,让页面的结构更加清晰,更能适应未来的浏览器
- section 块
- header 网页的头部或者是一个块区的头部
- nva 导航
- main 主体
- aside 边栏
- article 完整的独立区域,强调的是独立性
- footer 网页的页脚或者一个块区的尾部
- figure 图例
- figcaption 图例的说明信息
- 功能标签
- mark 高亮显示标签内的内容
- progress 进度条
- wbr 软换行
- datalist 获取输入框焦点后显示提示信息
- details 点击出现下详细的信息 -》summary
- 结构标签:
表单(Forms)
- HTML表单种类(input)
- search:搜索输入框 获取焦点后,虚拟键盘右下角->回车为”搜索/search”
- tel:电话号码输入框(数字键盘)
- url:当输入的不为url地址的时候,提交时会进行提示
- email:当输入的不为email地址的时候,提交时会进行提示
- number:只可以输入数字
- range:数值选择器
- color:颜色选取器
- datatime:显示完整日期和事件UTC标准事件
- datatime-local:显示完整日期和时间
- month显示月
- week:显示周
HTML5表达的新特性
- placeholder 提示占位符
- autocomplete boolean(true/off)
- autofocus 光标自动聚焦
- required 必填,不能为空
- pattern 值为正则,输入的内容如果不符合正则的规则则不能提交,空可以通过验证
- formnovalidate和novalidate
-HTML5表单的验证 - 当表单元素验证不通过的时候,会触发invalid事件
- 如何判断表单元素有没有验证通过
所有的表单元素上都有一个validity对象,validity对象上有一些属性
- valid –>不通过,返回false
- valueMissing –>输入值为空的时候,值为空
patternMismatch –> 正则验证不通过的时候返回true
12345obj.addEventListener('invalid',function(){if(this.validity.patternMismatch){this.setCustomValidity('只能输入n位数字');//自定义提示信息}else{this.setCustomValidity('');}})typeMismatch –>类型返回不通过的时候返回为true
- customError –>不符合自定义验证的时候返回为true
- setCustomValidity –>设置自定义验证规则
- HTML4表单:text radio checkbox submit button password reset file
全局属性
- HTML表单种类(input)
- data-yourAttribute
- doc.dataset.nameAge
- ele.classList
- add() 添加类名
- remove() 移除类名
- toggle() 有则移除,没有则填加
- querySelector
- Hidden :加上这个属性,元素则为不可见状态
- spellcheck=boolean 对你输入的内容自动纠错,无默认值
- tabindex :按下tab键可以根据设置的顺序进行跳转
- contenteditable=boolean 默认为false
- desginMode –>window.document.designMode=’on’;