首页前端开发HTMLHTML5中5个简单实用的API

HTML5中5个简单实用的API

时间2024-01-24 11:06:58发布访客分类HTML浏览295
导读:收集整理的这篇文章主要介绍了HTML5中5个简单实用的API,觉得挺不错的,现在分享给大家,也给大家做个参考。 这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeho...
收集整理的这篇文章主要介绍了HTML5中5个简单实用的API,觉得挺不错的,现在分享给大家,也给大家做个参考。

这不能说我们虚荣,多少年来,基本的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非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:


复制代码代码如下:
section contextmenu="mymenu">
!-- 添加菜单 -->
menu tyPE="context" id="mymenu">
menuITem label="Refresh Post" onclick="window.location.reload(); " icon="/images/refresh-icon.png"> /menuitem>
menu label="Share on..." icon="/images/share_icon.gif">
menuitem label="Twitter" icon="/images/twitter_icon.gif" onclick="goTo('//twitter.COM/intent/tweet?text=' + document.title + ': ' + window.location.href); "> /menuitem>
menuitem label="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-*自定义属性:


复制代码代码如下:
/* 以下面的代码为例
div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="This is the value"> /div>
*/
// 获取元素
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";
// 结果是:
// div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="Some other value"> /div>

无需多说,跟classList一样,简单实用

window.postMessage API

即使是IE8也对postMessage API支持多年了,postMessage API的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据:

复制代码代码如下:
// 从A域上的窗口或iframe,发送一条信息到B域中的窗口或ifame
var iframeWindow = document.getElementById("iframe").contentWindow;
iframeWindow.postMessage("来自第一个窗口的问候!"); /p> p> // 在第二个不同域上的窗口或iframe接收消息
window.addEventListener("message", function(event) {
// 检验域的合法性
if(event.origin == "https://www.js-code.com") {
// 输出日志信息
console.LOG(event.data);
// 反馈消息
event.source.postMessage("你也好吗!");
}
]);

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

autofocus属性

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

复制代码代码如下:
input autofocus="autofocus" />
button autofocus="autofocus"> Hi!/button>
textarea autofocus="autofocus"> /textarea>

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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 一个不错的HTML5 Canvas多层点击...下一篇:会走动的图形html5时钟示例猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: HTML5中5个简单实用的API
本文地址: https://pptw.com/jishu/585331.html
html5定位并在百度地图上显示的示例 会走动的图形html5时钟示例

游客 回复需填写必要信息