首页 > web前端 > H5教程 > 正文

HTML5中5个简单实用的API_html5教程技巧

php中文网
发布: 2016-05-16 15:47:59
原创
2023人浏览过

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

立即学习前端免费学习笔记(深入)”;


新视窗CMS企业管理程序 5.1
新视窗CMS企业管理程序 5.1

新视窗企业管理系统是一款小巧、实用、利于后续开发的ASP程序。适合大中小型企业的网站建设。1、新闻管理 2、产品管理 3、订单管理 4、广告管理 5、下载管理 6、留言管理 8、单页栏目(如企业简介,资质荣誉)9、人才招聘等等。 新视窗企业管理系统 5.1 更新日志:1、修改产品列表的图片自动缩略,防止图片变形.2、修改后台添加产品分类时,排序ID不写入数据库的错误.3、修改首页企业简介的链接地址

新视窗CMS企业管理程序 5.1 1
查看详情 新视窗CMS企业管理程序 5.1
复制代码
代码如下:











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

Element.dataset

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


复制代码
代码如下:

/* 以下面的代码为例

*/
// 获取元素
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之间传递信息数据:

复制代码
代码如下:

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

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

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

autofocus属性

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

复制代码
代码如下:




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

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

相关标签:
HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号