前端往往不注意的h5标签细节

本文介绍了HTML中meta标签实现页面自动刷新和跳转的方法,以及利用JavaScript实现消息提示的Hack手段。同时探讨了script标签的async和defer属性对JavaScript加载顺序的影响,以优化前端渲染性能。

前端

一、html标签

<1>meta 标签:自动刷新/跳转;

<meta http-equiv="Refresh" content="5; URL=page2.html">  //5秒之后跳转page2.html页面:


<meta http-equiv="Refresh" content="60">   //60秒之后刷新本页面

<2>title 标签与 Hack 手段:消息提醒

let msgNum = 1; // 消息条数
let cnt = 0; // 计数器
const inerval = setInterval(() => {
  cnt = (cnt + 1) % 2;
  if (msgNum === 0) {
    // 通过DOM修改title
    document.title += `聊天页面`;
    clearInterval(interval);
    return;
  }
  const prefix = cnt % 2 ? `新消息(${msgNum})` : "";
  document.title = `${prefix}聊天页面`;
}, 1000);

<3>script 标签:调整加载顺序提升渲染速度

  • async 属性。立即请求文件,但不阻塞渲染引擎,而是文件加载完毕后阻塞渲染引擎并立即执行文件内容。
  • defer 属性。立即请求文件,但不阻塞渲染引擎,等到解析完 HTML 之后再执行文件内容。
  • HTML5 标准 type 属性。对应值为“module”。让浏览器按照 ECMA Script 6 标准将文件当作模块进行解析,默认阻塞效果同 defer,也可以配合 async 在请求完成后立即执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值