HTML5中5个简单实用的API(html5入门)

网友投稿 253 2022-06-07


这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多HTML5特征,但大部分程序员仍对一些小的、非常有用的API不了解或从未听说。本文中我将介绍一些这样的API,并欢迎大家发掘出更多不为人知的HTML5 API!

Element.classList

classList API提供了我们多年来一种使用JavaScript工具库来实现的控制CSS的基本功能:

复制代码代码如下:

// 增加一个CSS类myElement.classList.add("newClass");// 删除一个CSS类myElement.classList.remove("existingClass");// 检查是否拥有一个CSS类myElement.classList.contains("oneClass");// 反转一个CSS类的有无myElement.classList.toggle("anotherClass");

这个新出现的API的主要价值体现就是:简单实用。

ContextMenu API

这个新的ContextMenu API非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:

复制代码代码如下:

需要注意的是,最好使用JavaScript动态的创建这些菜单代码,因为菜单事件最终要调用JavaScript执行任务,如果用户禁止了JavaScript,右键菜单也不会生成,他同时也不会看到菜单。

Element.dataset

使用dataset API,程序员可以方便的获取或设置data-*自定义属性:

复制代码代码如下:

/* 以下面的代码为例

*/// 获取元素var element = document.getElementById("myDiv");// 获取idvar 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之间传递信息数据:

复制代码代码如下:

// 从A域上的窗口或iframe,发送一条信息到B域中的窗口或ifamevar iframeWindow = document.getElementById("iframe").contentWindow;iframeWindow.postMessage("来自第一个窗口的问候!");

// 在第二个不同域上的窗口或iframe接收消息window.addEventListener("message", function(event) { // 检验域的合法性 if(event.origin == "https://") { // 输出日志信息 console.log(event.data); // 反馈消息 event.source.postMessage("你也好吗!"); }]);

消息体只能是字符串,但你可以用JSON.stringify和JSON.parse将消息转换成更有意义的数据体!

autofocus属性

autofocus属性能够让BUTTON, INPUT, 或 TEXTAREA元素在页面加载完成时自动成为页面焦点:

复制代码代码如下:

在像谷歌搜索页面那样的有固定模式的地方,autofocus属性是最理想的一个功能。

浏览器对各个API的支持稍有不同,所以,在使用前先检查一下对这些特征的支持情况。再花点时间阅读一下各个API的详细说明,相信你会有更多的发现。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python开发App基础操作API使用示例过程(app开发 python)
下一篇:Python调用百度api实现语音识别详解(百度语音api使用教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~