首页 > 作文

HTML5中5个简单实用的API

更新时间:2023-04-06 15:52:57 阅读: 评论:0

这不能说我们虚荣,多少年来,基本的html api一直没有任何发展,以至于当有一个小的新功能出现时,例如placeholder,都会让我们露出新奇的眼神。尽管新式的浏览器中实现了很多html5特征,但大部分程序员仍对一些小的、非常有用的api不了解或从未听说。本文中我将介绍一些这样的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非常的有用:它并不会替换原有的右键菜单,而是将你的自定义右键菜单添加到浏览器的右键菜单里:

复制代码 代码如下:

<ction 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” oqq快速升级nclick=”gsavvyoto(‘//facebook.com/sharer/sharer.php?u=’ + window.location.href);”></menuitem>

</menu>

</menu>

</ction>

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

element.datat

使用datat 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.datat.id;

// 读取 “data-my-custom-key” 的值

var customkey = element.datat.mycustomkey;

// 修改成其它值

elementfinal的副词.datat.mycustomkey = “some other value”;

// 结果是:

// <div id=”mydiv” data-name=”mydiv” data-id=”myid” data-my-custom-key=”some other value”></div>

无需多说,跟classlist一样,简单实用

window.po国庆中秋祝福语图片stmessage 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.jb51.net”) {

// 输出日志信息

console.log(event.data);

// 反馈消息

event.source.postmessage(“你也好吗!”);

}

]);

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

autofocus属性

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

复制代码 代码如下:

<input autofocus=”autofocus” />

<button autofocus=”autofocus”>hi!</button>

<textarea autofocus=”autofocus”></textarea>

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

浏览器对各个api的支持稍有不同,所以,在使用前先检查一下对这些特征的支持情况。再花点时间阅读一下各个api的详细说明,相信你会有更多的发现。

本文发布于:2023-04-06 15:52:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f4dacba3f846abf0e5f993c516edee08.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5中5个简单实用的API.doc

本文 PDF 下载地址:HTML5中5个简单实用的API.pdf

标签:代码   窗口   右键菜单   属性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图