首页 > 编程 > HTML > 正文

你不知道的5个HTML5新功能

2020-03-24 16:38:03
字体:
来源:转载
供稿:网友
当你在人群中谈论到 HTML5 ,你也许会感觉到,自己像一位异域舞者或独角兽,来到屋子中间,带有明显的 我很酷,我知道它 的意味。这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多HTML5特征,但大部分程序员仍对一些小的、非常有用的API不了解或从未听说。本文中我将介绍一些这样的API,并欢迎大家发掘出更多不为人知的HTML5 API!Element.html' target='_blank'>classListclassList API提供了我们多年来一种使用JavaScript工具库来实现的控制CSS的基本功能:XML/HTML Code复制内容到剪贴板
这个新出现的API的主要价值体现就是:简单实用。读一下这篇文章,里面介绍了其它几个classList功能特征。ContextMenu API这个新的ContextMenu API非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:XML/HTML Code复制内容到剪贴板
!--添加菜单-- menutype= context id= mymenu menuitemlabel= RefreshPost onclick= window.location.reload(); icon= /images/refresh-icon.png /menuitem menulabel= Shareon... icon= /images/share_icon.gif menuitemlabel= Twitter icon= /images/twitter_icon.gif onclick= goTo('//twitter.com/intent/tweet?text='+document.title+':'+window.location.href); /menuitem menuitemlabel= Facebook icon= /images/facebook_icon16x16.gif onclick= goTo('//facebook.com/sharer/sharer.php?u='+window.location.href); /menuitem /menu /menu /section
需要注意的是,最好使用JavaScript动态的创建这些菜单代码,因为菜单事件最终要调用JavaScript执行任务,如果用户禁止了JavaScript,右键菜单也不会生成,他同时也不会看到菜单。Element.dataset使用dataset API,程序员可以方便的获取或设置data-*自定义属性:XML/HTML Code复制内容到剪贴板
divid= myDiv data-name= myDiv data-id= myId data-my-custom-key= Thisisthevalue /div */ //获取元素 varelement=document.getElementById( myDiv //获取id varid=element.dataset.id; //读取 data-my-custom-key 的值 varcustomKey=element.dataset.myCustomKey; //修改成其它值 element.dataset.myCustomKey= Someothervalue ; //结果是: // divid= myDiv data-name= myDiv data-id= myId data-my-custom-key= Someothervalue /div
window.postMessage API即使是IE8也对postMessage API支持多年了,postMessage API的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据:JavaScript Code复制内容到剪贴板
//从A域上的窗口或iframe,发送一条信息到B域中的窗口或ifame variframeWindow=document.getElementById( iframe ).contentWindow; iframeWindow.postMessage( 来自第一个窗口的问候! ); //在第二个不同域上的窗口或iframe接收消息 window.addEventListener( message ,function(event){ //检验域的合法性 if(event.origin== http://www.webhek.com ){ //输出日志信息 console.log(event.data); //反馈消息 event.source.postMessage( 你也好吗! ); } ]);
消息体只能是字符串,但你可以用JSON.stringify和JSON.parse将消息转换成更有意义的数据体!autofocus属性autofocus属性能够让BUTTON, INPUT, 或 TEXTAREA元素在页面加载完成时自动成为页面焦点:XML/HTML Code复制内容到剪贴板
inputautofocus= autofocus / buttonautofocus= autofocus Hi! /button textareaautofocus= autofocus /textarea
在像谷歌搜索页面那样的有固定模式的地方,autofocus属性是最理想的一个功能。浏览器对各个API的支持稍有不同,所以,在使用前先检查一下对这些特征的支持情况。再花点时间阅读一下各个API的详细说明,相信你会有更多的发现。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持phpstudy。html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表