网站建设资讯

NEWS

网站建设资讯

html5中有什么新属性

这篇文章给大家分享的是有关html5中有什么新属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联是一家专注于成都做网站、网站建设与策划设计,三山网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:三山等地区。三山做网站价格咨询:18980820575

html5有新属性,例contextmenu、contentEditable、hidden、draggable、“data-*”、placeholder、required、pattern、autofocus、autocomplete等等。

本教程操作环境:windows7系统、HTML5版、Dell G3电脑。

HTML5新增属性

1.1、contextmenu

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



    
        
        
    
    
        
        
                                                             

运行效果:

html5中有什么新属性

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         
    

html5中有什么新属性

1.3、hidden

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

        
            Hello Hidden
        

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

*[hidden]{
   display: none;
}
var p1=document.querySelector("body #p1");
p1.innerHTML+=" +++";

1.4、draggable

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

示例:



    
        
            
        
        
        
    

    
        

        

        

             

运行结果:

html5中有什么新属性


    
    
    Document
    

              

html5中有什么新属性

1.5、data-*

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

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

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


    
        
        data-*
        
    
    
        

data-*

        

        添加数据         获取数据                      var p1=document.getElementById("p1");            function addData()             {                //给p1添加属性data-student-name,值为rose                p1.setAttribute("data-student-name","Rose");                 $("#p1").data("stu-mark","99分");             }            function getData()             {                //原生JavaScript                 //alert(p1.getAttribute("data-student-name"));                                  //jQuery                alert($("#p1").data("student-name"));                 alert($("#p1").data("stu").a);                 alert($("#p1").data("stu-mark"));             }                                      var x="{a:1}";             alert(eval("("+x+")").a);             

运行效果:

html5中有什么新属性

1.6、placeholder占位属性

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

            

                                              

html5中有什么新属性

1.7、required必填属性

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

            

                                              

html5中有什么新属性

1.8、pattern正则属性

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

            

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

html5中有什么新属性

1.9、autofocus自动聚焦属性

            

                                              

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

html5中有什么新属性

1.10、autocomplete自动补全属性

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

html5中有什么新属性

该属性默认是打开的。

1.11、novalidate不验证属性

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


提交

1.12、multiple多选属性

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

            

html5中有什么新属性



    
        
        HTML5新的表单元素
    

    
        

HTML5新的表单元素

        
            

                                              

            

                                              

            

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

            

                                              

            

                                              

            

                                              

            

                                              

            

                                              

            

                                                               

            提交                              function showValue(val){                     document.getElementById("rangeValue").innerHTML=val;                 }                          

感谢各位的阅读!关于“html5中有什么新属性”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享标题:html5中有什么新属性
网页URL:http://cdweb.net/article/pddgji.html

其他资讯