加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

你不知道的5个HTML5新功能

发布时间:2020-03-13 21:06:28 所属栏目:MySql教程 来源:站长网
导读:这篇文章主要为大家详细介绍了不知道的几个HTML5新功能,为大家分享出更多不为人知的HTML5 API,感兴趣的小伙伴们可以参考一下

当你在人群中谈论到“HTML5”,你也许会感觉到,自己像一位异域舞者或独角兽,来到屋子中间,带有明显的“我很酷,我知道它”的意味。这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多HTML5特征,但大部分程序员仍对一些小的、非常有用的API不了解或从未听说。本文中我将介绍一些这样的API,并欢迎大家发掘出更多不为人知的HTML5 API!

Element.classList

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

XML/HTML Code复制内容到剪贴板

// 增加一个CSS类   

myElement.classList.add("newClass");   

  

// 删除一个CSS类   

myElement.classList.remove("existingClass");   

  

// 检查是否拥有一个CSS类   

myElement.classList.contains("oneClass");   

  

// 反转一个CSS类的有无   

myElement.classList.toggle("anotherClass");   

这个新出现的API的主要价值体现就是:简单实用。读一下这篇文章,里面介绍了其它几个classList功能特征。

ContextMenu API

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

XML/HTML Code复制内容到剪贴板

<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-*自定义属性:

XML/HTML Code复制内容到剪贴板

/*  以下面的代码为例   

  

 <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";   

  

 // 结果是:   

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读