您现在的位置是:网站首页> 编程资料编程资料
你不知道的5个HTML5新功能_html5_网页制作_
2023-11-11
297人已围观
简介 这篇文章主要为大家详细介绍了不知道的几个HTML5新功能,为大家分享出更多不为人知的HTML5 API,感兴趣的小伙伴们可以参考一下
当你在人群中谈论到“HTML5”,你也许会感觉到,自己像一位异域舞者或独角兽,来到屋子中间,带有明显的“我很酷,我知道它”的意味。这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多HTML5特征,但大部分程序员仍对一些小的、非常有用的API不了解或从未听说。本文中我将介绍一些这样的API,并欢迎大家发掘出更多不为人知的HTML5 API!
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的主要价值体现就是:简单实用。读一下这篇文章,里面介绍了其它几个classList功能特征。
这个新的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一样,简单实用
即使是IE8也对postMessage API支持多年了,postMessage API的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据:
- // 从A域上的窗口或iframe,发送一条信息到B域中的窗口或ifame
- var
相关内容
- Html5上传图片 移动端、PC端通用代码_html5_网页制作_
- 浅谈HTML5 defer和async的区别_html5_网页制作_
- HTML5中的postMessage API基本使用教程_html5_网页制作_
- HTML5的video标签的浏览器兼容性增强方案分享_html5_网页制作_
- 刀塔传奇灵魂石怎么获得 超详细攻略_手机游戏_游戏攻略_
- 迷你西游初期卡牌新手玩法攻略_手机游戏_游戏攻略_
- 钓鱼发烧友新手攻略_手机游戏_游戏攻略_
- 节奏大师换账号的方法_手机游戏_游戏攻略_
- 智龙迷城 限时活动详解_手机游戏_游戏攻略_
- 天天酷跑抽奖技巧_暴力鸟叔星星的猫梦幻神马积分抽奖攻略_手机游戏_游戏攻略_
点击排行
本栏推荐
