html5的功能有哪些,html5如何使用

  html5的功能有哪些,html5如何使用

  不能说我们虚荣。很多年了,基本的HTML API根本没有发展起来,以至于当一个小的新功能,比如占位符出现的时候,会让我们看起来很新奇。虽然新浏览器实现了很多HTML5的特性,但是大部分程序员还是不知道或者没听说过一些很小很有用的API。我将在本文中介绍其中的一些API,欢迎大家发现更多不为人知的HTML5 API!

  Element.classList

  ClassList API提供了一个我们用JavaScript工具库实现了多年的控制CSS的基本功能:复制代码代码如下:

  //添加一个CSS类

  my element . class list . add( new class );

  //删除CSS类

  my element . class list . remove( existing class );

  //检查是否有CSS类

  my element . class list . contains( one class );

  //反转CSS类的存在与否

  my element . class list . toggle( another class );

  这个新API的主要价值在于它简单实用。

  ContextMenu API

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

  复制代码如下:

  section contextmenu=mymenu

  !-添加菜单-

  菜单类型=上下文 id=我的菜单

  menuitem label= Refresh Post onclick= window . location . reload();icon=/images/refresh-icon . png /menuitem

  菜单标签=共享于.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=脸书 icon=/images/Facebook _ icon 16 x 16 . gif onclick= goTo(//Facebook . com/sharer/sharer . PHP?u= window . location . href);/menuitem

  /菜单

  /菜单

  /部分

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

  Element.dataset

  使用dataset API,程序员可以很容易地获得或设置data-*自定义属性:

  复制代码如下:

  /*以下面的代码为例

  div id= my div data-name= my div data-id= myId data-my-custom-key=这是值/div

  */

  //获取元素

  var element=document . getelementbyid( my div );

  //获取id

  var id=element . dataset . id;

  //读取“我的数据自定义密钥”的值

  var custom key=element . dataset . mycustomkey;

  //修改为其他值

  element.dataset.myCustomKey=某个其他值;

  //结果是:

  //div id= my div data-name= my div data-id= myId data-my-custom-key=其他值/div

  不用说,和classList一样,简单实用。

  window.postMessage API

  甚至IE8已经支持postMessage API很多年了。postMessage API的作用是让你在两个浏览器窗口或者iframe之间传递信息数据:复制代码如下:

  //从域A中的window或iframe向域b中的window或ifame发送消息。

  var iframe window=document . getelementbyid( iframe )。内容窗口;

  IframeWindow.postMessage(来自第一个窗口的问候!);/pp//在另一个不同域的窗口或iframe中接收消息

  window . addevent listener( message ,function(event) {

  //检查域的合法性

  if(event.origin==https://) {

  //输出日志信息

  console . log(event . data);

  //反馈消息

  Event.source.postMessage(你好!);

  }

  ]);

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

  autofocus属性

  Autofocus属性使按钮、输入或TEXTAREA元素在页面加载时自动成为页面的焦点:复制如下代码:

  输入自动对焦=自动对焦/

  按钮自动对焦=自动对焦嗨!/按钮

  textarea auto focus= auto focus /textarea

  在谷歌搜索页面这种模式固定的地方,自动对焦属性是最理想的功能。

  浏览器对每个API的支持略有不同,所以在使用它们之前要检查对这些特性的支持。花点时间阅读每个API的详细描述,相信你会发现更多。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: