重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“HTML5有什么新功能”,在日常操作中,相信很多人在HTML5有什么新功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5有什么新功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站设计、成都网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。
Element.classList
classList API提供了我们多年来一种使用JavaScript工具库来实现的控制CSS的基本功能:
XML/HTML Code复制内容到剪贴板
// 增加一个CSS类
myElement.classList.add("newClass");
// 删除一个CSS类
myElement.classList.remove("existingClass");
// 检查是否拥有一个CSS类
myElement.classList.contains("oneClass");
// 反转一个CSS类的有无
myElement.classList.toggle("anotherClass");
这个新出现的API的主要价值体现就是:简单实用。读一下这篇文章,里面介绍了其它几个classList功能特征。
ContextMenu API
这个新的ContextMenu API非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:
XML/HTML Code复制内容到剪贴板
需要注意的是,最好使用JavaScript动态的创建这些菜单代码,因为菜单事件最终要调用JavaScript执行任务,如果用户禁止了JavaScript,右键菜单也不会生成,他同时也不会看到菜单。
Element.dataset
使用dataset API,程序员可以方便的获取或设置data-*自定义属性:
XML/HTML Code复制内容到剪贴板
/* 以下面的代码为例
*/
// 获取元素
var element = document.getElementById("myDiv");
// 获取id
var id = element.dataset.id;
// 读取 "data-my-custom-key" 的值
var customKey = element.dataset.myCustomKey;
// 修改成其它值
element.dataset.myCustomKey = "Some other value";
// 结果是:
//
无需多说,跟classList一样,简单实用
window.postMessage API
即使是IE8也对postMessage API支持多年了,postMessage API的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据:
JavaScript Code复制内容到剪贴板
// 从A域上的窗口或iframe,发送一条信息到B域中的窗口或ifame
var iframeWindow = 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复制内容到剪贴板
在像谷歌搜索页面那样的有固定模式的地方,autofocus属性是最理想的一个功能。
到此,关于“HTML5有什么新功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!