HTML5新增标签与属性

一、HTML5新增属性

1.1、contextmenu

contextmenu的作用是指定右键菜单。

复制代码


    
        
        
    
    
        
复制代码

 运行效果:

HTML5新增标签与属性_第1张图片

contextmenu 在Html5中,每个元素新增了一个属性:contextmenu, contextmenu 是上下文菜单,即鼠标右击元素会出现一个菜单。
menu 要实现鼠标右击元素会出现一个菜单,还必须了解HTML5里新增的另一个元素:menu 顾名思义menu是定义菜单的, menu 元素属性: type :菜单类型属。 有三个值 1)context:上下文; 2)toolbar:工具栏;3)list:列表

内部可以嵌入一个一个菜单项,即
menuitem 属性:
label:菜单项显示的名称
icon:在菜单项左侧显示的图标
onclick:点击菜单项触发的事件

1.2、contentEditable

规定是否可编辑元素的内容
属性值:
true -----可以编辑元素的内容
false -----无法编辑元素的内容
inherit -----继承父元素的contenteditable属性
当为空字符串时,效果和true一致。
当一个元素的contenteditable状态为true(contenteditable属性为空字符串,或为true,或为inherit且其父元素状态为true)时,意味着该元素是可编辑的。否则,该元素不可编辑。

document.body.contentEditable=true; 可以修改已发布网站

复制代码


    
        
        contentEditable属性
    
    
        

contentEditable属性

Hello contentEditable
复制代码

1.3、hidden

hidden属性用于隐藏该元素。一旦使用了此属性,则该元素就不会在浏览器中被显示
2个布尔值
true 规定元素是可见。
false 规定元素是不可见。

        

为了兼容一些不支持该属性的浏览器(IE8),可以在CSS中加如下样式:

*[hidden]{
   display: none;
}

var div1=document.querySelector("body #div1");
div1.innerHTML+=" +++";

1.4、draggable

规定元素是否可拖拽
3个枚举值
true 规定元素是可拖动的。
false 规定元素是不可拖动的。
auto 使用浏览器的默认特性。

示例:

复制代码



    
        
            
        
        
        
    

    
        

复制代码

运行结果: 

HTML5新增标签与属性_第2张图片

1.5、data-*

data-*属性能让用户自定义属性的方式来存储数据

取值:
getAttribute('data-order-amount')
dataset.orderAmount
jQuery中的data()方法同样可以访问

使用jQuery与javascript添加与获取data属性示例:

复制代码


    
        
        data-*
        
    
    
        

data-*

复制代码

 运行效果:

 HTML5新增标签与属性_第3张图片

1.6、placeholder占位属性

这是一个很实用的属性,免去了用JS去实现点击清除表单初始值.浏览器支持也还不错,除了Firefox,其他标准浏览器都能很好的支持

            

1.7、required必填属性

约束表单元在提交前必须输入值。

            

1.8、pattern正则属性

约束用户输入的值必须与正则表达式匹配。

            

请输入a-zA-Z0-9且长度6-16位的字符

 

1.9、autofocus自动聚焦属性

            

让指定的表单元素获得焦点。

1.10、autocomplete自动完成属性

当表单元素设置了自动完成功能后,会记录用户输入过的内容,双击表单元素会显示历史输入。

该属性默认是打开的。

1.11、novalidate不验证属性

novalidate 属性规定在提交表单时不应该验证 form 或 input 域。

1.12、multiple多选属性

multiple 属性规定输入域中可选择多个内容,如:email 和 file

            

复制代码



    
        
        HTML5新的表单元素
    

    
        

HTML5新的表单元素

请输入a-zA-Z0-9且长度6-16位的字符

 
复制代码

二、HTML5表单新功能解析

HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用,才能和服务器进行方便快捷的交互。HTML5 Forms新增了许多新控件及其API,方便我们做更复杂的应用,而不用借助其它前端脚本语言(如:javascript),极大的解放了我们的双手。

 HTML5新增标签与属性_第4张图片

2.1、表单结构更自由

在HTML5中表单完全可以放在页面任何位置,然后通过新增的form属性指向元素所属表单的id值,即可关联起来。

复制代码


    
        
        
    
    
        姓名:
        
复制代码

运行结果:

HTML5新增标签与属性_第5张图片

2.2、表单重写属性

表单重写属性(form override attributes)允许您重写 form 元素的某些属性设定。
表单重写属性有:
formaction - 重写表单的 action 属性
formenctype - 重写表单的 enctype 属性
formmethod - 重写表单的 method 属性
formnovalidate - 重写表单的 novalidate 属性
formtarget - 重写表单的 target 属性

示例:

复制代码


    
        
        
    
    
        姓名:
        
复制代码

 运行结果:

2.3、邮箱与URL输入

email输入类型外表与文本框一样,但在移动端运行时将切换对应的输入键盘,约束格式

格式:

HTML5新增标签与属性_第6张图片

url输入类型
说明:上面代码展示的文本域要求输入格式正确的URL地址,Opera中会自动在开始处添加http://.
格式:

 HTML5新增标签与属性_第7张图片

示例代码:

复制代码


    
        
        HTML5新的表单元素
    
    
        

HTML5新的表单元素

复制代码

2.4、日期时间相关输入类型

提供日历控件,但目前只有Opera/Chrome新版本支持,且展示效果也不一样..





            

 HTML5新增标签与属性_第8张图片

2.5、数字输入类型

实现一个数字输入框,输入不了非数字字符。


max number 规定允许的最大值
min number 规定允许的最小值
step number 规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)
value number 规定默认值

            

 

必须输入数字,且数字的大小要介于指定的范围。

2.6、range滑块类型

特定值的范围的数值,以滑动条显示

 max number 规定允许的最大值
min number 规定允许的最小值
step number 规定合法的数字间隔
(如果 step="3",则合法的数是 -3,0,3,6 等)
value number 规定默认值

复制代码
            

复制代码

 

 

 默认没有显示值,需要使用javascript手动显示。

2.7、搜索输入类型

此类型表示输入的将是一个搜索关键字,可显示一个搜索小图标。

在Chrome中右边会出现有一个清除符号。

2.8、电话输入类型

此类型要求输入一个电话号码,但实际上它并没有特殊的验证,与text类型没什么区别.

在移动端会弹出输入数字的键盘。

2.9、color输入类型

此类型表单,可让用户通过颜色选择器选择一个颜色值,并反馈到该控件的value值中

            

 

 HTML5新增标签与属性_第9张图片

复制代码



    
        
        HTML5新的表单元素
    

    
        

HTML5新的表单元素

请输入a-zA-Z0-9且长度6-16位的字符

复制代码

三、特殊的超链接

3.1、短信

短信

在手机端,当点击短信时将实现发送短信功能,进入发送短信界面,自动填写好手机号码

HTML5新增标签与属性_第10张图片

3.2、电话

电话

在手机端,当点击电话时将实现拨打电话功能,进入拨打电话界面,自动填写好手机号码

HTML5新增标签与属性_第11张图片

3.3、邮件

邮件

点击邮件时将启动客户端发送邮件的软件如outlook,foxmail等

HTML5新增标签与属性_第12张图片

3.4、QQ客户

QQ客服

3.5、地图

href="http://map.baidu.com/mobile/webapp/search/search/qt=s&wd=%E7%8F%A0%E6%B5%B7%E6%B8%AF&c=348&searchFlag=bigBox&version=5&exptype=dep/vt=map/?fromhash=1">地图

在手机端可以直接进入baidu的地图

3.6、分享

自定义设置:shang.qq.com

 HTML5新增标签与属性_第13张图片

 示例代码:

复制代码



    
        
        
    

    
        短信
        
电话
邮件
QQ客服
地图
IT学院
复制代码

 运行效果:

 HTML5新增标签与属性_第14张图片

 

转载于:https://www.cnblogs.com/hz1124/p/6090835.html

你可能感兴趣的:(HTML5新增标签与属性)