HTML5中实用的API有哪些

这篇文章主要为大家展示了“HTML5中实用的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非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:

代码如下:


<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一样,简单实用

window.postMessage API

即使是IE8也对postMessage API支持多年了,postMessage API的功能是可以让你在两个浏览器窗口或iframe之间传递信息数据:

代码如下:


// 从A域上的窗口或iframe,发送一条信息到B域中的窗口或ifame
var iframeWindow = document.getElementById("iframe").contentWindow;
iframeWindow.postMessage("来自第一个窗口的问候!");</p> <p>// 在第二个不同域上的窗口或iframe接收消息
window.addEventListener("message", function(event) {
// 检验域的合法性
if(event.origin == "https://www.cdcxhl.com") {
 // 输出日志信息
 console.log(event.data);
 // 反馈消息
 event.source.postMessage("你也好吗!");
}
]);

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

autofocus属性

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

代码如下:


<input autofocus="autofocus" />
<button autofocus="autofocus">Hi!</button>
<textarea autofocus="autofocus"></textarea>

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

以上是“HTML5中实用的API有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

网站题目:HTML5中实用的API有哪些
网站路径:https://www.cdcxhl.com/article26/jeopcg.html

成都网站建设公司_创新互联,为您提供营销型网站建设品牌网站制作自适应网站定制网站网站维护搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发