Html5新特性有哪些

Posted 前端常见面试题

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Html5新特性有哪些相关的知识,希望对你有一定的参考价值。

1, html5新特性有哪些

1, 拖拽释放API

<script>
  var i1 = document.getElementById('i1');
  i1.addEventListener('dragstart'function () {
    console.log('你拖动了....');
  });
  i1.addEventListener('drag'function () {
    console.log('你正在拖动....');
  });
  i1.addEventListener('dragend'function () {
    console.log('你结束了拖动....');
  });
</script>

2, Html5新标签的浏览器兼容问题

1, 使用DOM操作来添加这些标签
<!DOCTYPE html>
 <html>
<head lang="en">
     <meta charset="UTF-8">
    <title>新标签兼容性</title>
     <script>
         document.createElement('header');
         document.createElement('footer');
     </script>
 </head>
 <body>
 <header id="header">header</header>
 <footer id="footer">footer</footer>
</body>
</html>
2, 封装好的js库 - html5shiv.js
<!-- 引入即可 -->
<script src="js/html5shiv.js"></script>

3, 如何区分Html、Html5

1, 文档类型声明
  • Html声明://DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • Html5声明:
2, 结构语义
  • Html没有体现架构语义化的标签,通常是<div id="header>表示网站的头部。
  • Html5提供了一些新的标签:article、footer、aside、section、nav

4, a标签默认事件禁掉之后实现跳转方法

通过location.href实现跳转

let domArr = document.getElementsByTagName('a')
[...domArr].forEach(item=>{
    item.addEventListener('click',function () {
        location.href = this.href
    })
})


以上是关于Html5新特性有哪些的主要内容,如果未能解决你的问题,请参考以下文章

html5都有哪些新特性

Html5新特性有哪些

html5都有哪些新特性,移除了那些元素

6月第19题:HTML5 有哪些新特性?

html5新属性

HTML5有哪些新特性,移除了哪些元素?如何处理HTML5新标签的浏览器兼容性问题?如何区分HTML和HTML5?