简述html5的新功能,你不知道的5个HTML5新功能

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

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非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:

xml/html code复制内容到剪贴板

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

element.dataset

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

xml/html code复制内容到剪贴板

/*  以下面的代码为例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值