这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多HTML5特征,但大部分程序员仍对一些小的、非常有用的API不了解或从未听说。本文中我将介绍一些这样的API,并欢迎大家发掘出更多不为人知的HTML5 API!
Element.classList
classList API提供了我们多年来一种使用JavaScript工具库来实现的控制CSS的基本功能:
ContextMenu API
这个新的ContextMenu API非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:
需要注意的是,最好使用JavaScript动态的创建这些菜单代码,因为菜单事件最终要调用JavaScript执行任务,如果用户禁止了JavaScript,右键菜单也不会生成,他同时也不会看到菜单。
Element.dataset
使用dataset API,程序员可以方便的获取或设置data-*自定义属性:
无需多说,跟classList一样,简单实用
window.postMessage API
即使是IE8也对postMessage API支持多年了,postMessage API的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据:
消息体只能是字符串,但你可以用JSON.stringify和JSON.parse将消息转换成更有意义的数据体!
autofocus属性
autofocus属性能够让BUTTON, INPUT, 或 TEXTAREA元素在页面加载完成时自动成为页面焦点:
在像谷歌搜索页面那样的有固定模式的地方,autofocus属性是最理想的一个功能。
浏览器对各个API的支持稍有不同,所以,在使用前先检查一下对这些特征的支持情况。再花点时间阅读一下各个API的详细说明,相信你会有更多的发现。
先点赞再看,养成好习惯 某天,运维老哥突然找我:“你们的某 JAVA 服务内存占用...
尽管近期数字货币经历了断崖下下跌,但似乎并不妨碍炒币人的热情,也不影响数字...
本文翻译自Steve Fulton Jeff Fulton HTML5 Canvas, Chapter 2, Advanced Path M...
前言 本文是笔者于 2008 年写的 《当年那些风骚的跨域操作》 的重制威力加强版。...
1、灵活运用样式 熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击...
随着越来越多的去中心化应用(DApps)进入市场,区块链技术占据头条新闻已有一年...
简介: 5 冠 1 亚!阿里云多媒体 AI 团队 CVPR2021 再创佳绩! 6 月 19-25 日,...
默认uni-app打包出来的H5在Android上是没法播放.m3u8直播流的,控制台或报错 Unc...
这是之前客户的一个需求,给的 demo 是用 gif 实现跑马灯,但是我们的没法用 gif...
[TOC] 简单又好用的高效工具 嗨,大家好,我是小魔童哪吒,今天给大家整理了多个...