vlambda博客
学习文章列表

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
    })
})