时间:2021-05-08
当你在人群中谈论到“HTML5”,你也许会感觉到,自己像一位异域舞者或独角兽,来到屋子中间,带有明显的“我很酷,我知道它”的意味。这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多HTML5特征,但大部分程序员仍对一些小的、非常有用的API不了解或从未听说。本文中我将介绍一些这样的API,并欢迎大家发掘出更多不为人知的HTML5 API!
Element.classList
classList API提供了我们多年来一种使用JavaScript工具库来实现的控制CSS的基本功能:
XML/HTML Code复制内容到剪贴板这个新出现的API的主要价值体现就是:简单实用。读一下这篇文章,里面介绍了其它几个classList功能特征。
ContextMenu API
这个新的ContextMenu API非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:
XML/HTML Code复制内容到剪贴板需要注意的是,最好使用JavaScript动态的创建这些菜单代码,因为菜单事件最终要调用JavaScript执行任务,如果用户禁止了JavaScript,右键菜单也不会生成,他同时也不会看到菜单。
Element.dataset
使用dataset API,程序员可以方便的获取或设置data-*自定义属性:
XML/HTML Code复制内容到剪贴板无需多说,跟classList一样,简单实用
window.postMessage API
即使是IE8也对postMessage API支持多年了,postMessage API的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据:
JavaScript Code复制内容到剪贴板消息体只能是字符串,但你可以用JSON.stringify和JSON.parse将消息转换成更有意义的数据体!
autofocus属性
autofocus属性能够让BUTTON, INPUT, 或 TEXTAREA元素在页面加载完成时自动成为页面焦点:
XML/HTML Code复制内容到剪贴板在像谷歌搜索页面那样的有固定模式的地方,autofocus属性是最理想的一个功能。
浏览器对各个API的支持稍有不同,所以,在使用前先检查一下对这些特征的支持情况。再花点时间阅读一下各个API的详细说明,相信你会有更多的发现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
你知道什么是html5吗?网页开发与前端开发的区别是什么?下面就和小编一起来看看吧! 你知道什么是html5吗? HTML5是HTML标准的第五个修订版
今天,GoogleChromeBeta版的更新带来了另一个HTML5特性:它现在可以无需插件便能访问计算机上的摄像头和麦克风。新功能利用HTML5的getUse
如今的html5手机网站开发技术越来越娴熟,HTML5很像HTML,只是更高级一些,利用HTML5技术开发手机网站受到很多开发者的青睐。但是也有不少人不知道ht
HTML5是HTML标准的下一个版本。越来越多的程序员开始HTML5来构建网站。如果你同时使用HTML4和HTML5的话,你会发现用HTML5从头构建,比从HT
HTML5是HTML标准的下一个版本。越来越多的程序员开始HTML5来构建网站。如果你同时使用HTML4和HTML5的话,你会发现用HTML5从头构建,比从HT