你不知道的5个HTML5新功能
当你在人群中谈论到“HTML5”,你也许会感觉到,自己像一位异域舞者或独角兽,来到屋子中间,带有明显的“我很酷,我知道它”的意味。这不能说我们虚荣,多少年来,基本的HTML API一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多HTML5特征,但大部分程序员仍对一些小的、非常有用的API不了解或从未听说。本文中我将介绍一些这样的API,并欢迎大家发掘出更多不为人知的HTML5 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功能特征。
这个新的非常的有用它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里
- <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./intent/tweet?text=' + document.title + ': ' + window.location.href);"></menuitem>
- <menuitem label="Facebook" icon="/images/facebook_icon16x16.gif" onclick="goTo('//facebook./sharer/sharer.php?u=' + window.location.href);"></menuitem>
- </menu>
- </menu>
- </section>
需要注意的是,最好使用JavaScript动态的创建这些菜单代码,因为菜单事件最终要调用JavaScript执行任务,如果用户禁止了JavaScript,右键菜单也不会生成,他也不会看到菜单。
Element.dataset
使用dataset API,程序员可以方便的获取或设置data-自定义属性
- / 以狼蚁网站SEO优化的代码为例
- <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也对pos支持多年了,po的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据
- // 从A域上的窗口或iframe,发送一条信息到B域中的窗口或ifame
- var iframeWindow = document.getElementById("iframe").contentWindow;
- iframeWindow.postMessage("来自第一个窗口的问候!");
- // 在第二个不同域上的窗口或iframe接收消息
- window.addEventListener("message", function(event) {
- // 检验域的合法性
- if(event.origin == "http://.webhek.") {
- // 输出日志信息
- console.log(event.data);
- // 反馈消息
- event.source.postMessage("你也好吗!");
- }
- ]);
消息体只能是字符串,但你可以用JSON.stringify和JSON.parse将消息转换成更有意义的数据体!
autofocus属性
能够让BUTTON, INPUT, 或 TEXTAREA元素在页面加载完成时自动成为页面焦点
- <input autofocus="autofocus" />
- <button autofocus="autofocus">Hi!</button>
- <textarea autofocus="autofocus"></textarea>
在像谷歌搜索页面那样的有固定模式的地方,是最理想的一个功能。
浏览器对各个API的支持稍有不同,所以,在使用前先检查一下对这些特征的支持情况。再花点时间阅读一下各个API的详细说明,相信你会有更多的发现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML