分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

html5-自定义数据与js加载

发布时间:2023-09-06 02:03责任编辑:赖小花关键词:js

data自定义数据

  dataset

    - data-name:dataset.name

    - data-name-first:dataset.nameFirst

  Data数据在jquery mobile中有着重要作用

// 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

   js的加载会影响后面的内容加载

     - 很多浏览器都采用了并行加载JS, 但还是会影响其他内容

   HTML5的defer和async

     - defer:延迟加载,会按顺序执行,在onload执行前被触发

     - async:异步加载,加载完就触发,有顺序问题

   Labjs库 异步加载的库

// 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>

html5-自定义数据与js加载

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved