html5-自定义数据与js加载

匿名 (未验证) 提交于 2019-12-02 20:37:20

dataset

// data- 前缀必须有 <div id="div1" data-miaov="miaov"   data-miaov-all = "miaovkt" >div</div>  <script> window.onload = function() {   var oDiv = document.getElementById(‘div1‘);   alert( oDiv.dataset.miaov ); // miaov   alert( oDiv.dataset.miaovAll ); // miaovkt   // 最常用的形式 就是将html 和 js分离 利用自定义属性设置html的样式 knockoutjs.com } </script>

// js是单线程 会从上向下执行(可能出现白屏) defer可用于延迟加载(先加载其下面内容)   // 如果三个js都给defer 理论上三者按顺序执行, 实际可能乱序执行  <script src="a.js" defer="defer"></script> <script src="b.js"></script> <script src="c.js"></script>  <body>   <img src="" /> </body>  // async异步加载 四个同时加载,谁先加载完毕谁先执行,执行顺序无法保证   // dom 元素可能找不到对象   // 如果彼此存依赖关系 如c的加载依赖b, 那么可能无法成功加载c // 一般用于 独立加载项 如广告 当网站加载完毕的时候 我们不需要立刻加载它 <script src="a.js" async="async"></script> <script src="b.js" async="async"></script> <script src="c.js"  async="async"></script>  <body>   <img src="" /> </body>

原文:https://www.cnblogs.com/wssjzw/p/9302333.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!