• js defer属性


    <script defer="true">alert("加载完页面元素后再执行js");</script>

    <script src='...js' defer="true"></script>

    defer只是加载完成页面元素后在执行js脚本。

    其实就是简单的利用defer属性,让浏览器读JS脚本的时候完全不等脚本开始读就开始读下面的图片啊,html代码了。然后让js脚本自己在那里慢慢读取完以后再执行。

    给外链的js脚本添加defer="true",像下面这个这样就可以了:

    <script defer="true" src="JavaScript.js" type="text/javascript"/>

    特别是比较大的脚本,提高整个网页的载入速度是非常明显的

    应用实例解决:document.getElementById为空或不是对象

    1. 'null'为空或不是对象: 

    <script type="text/javascript"> 里面加个defer=true属性试试看, 

    即:<script type="text/javascript" defer=true> 

    2. document.getElementById为null 

    原因: var titab=document.getElementById("titletab");没有取到对象 
    解决办法: 
    1.在错误语句的下面加上alert(titab);调试语句,看看是否有消息框弹出 
    2.如果没有弹出,检查HTML代码中的是否存在"id=titletab"的<table>标签(要仔细哦,一个字母都不能错的) 
    3.如果标签存在,那么考虑<script>代码段的位置问题,切记包含有类似getElement代码<script>代码段 必须出现在HTML的Element之后也就是说你把<script>代码段放到<html>标签之后然后尝试

    使用defer是应注意:


    注意defer="true"还可以用作defer="defer",似乎使用defer="defer"比较普遍,我查看一个微软的文档,好像XTHML格式的网页用defer="true"比较恰当。

    另外注意,defer="true"这个东西不要在脚本程序段中调用document.write命令,因为将产生直接输出效果

    如果不显式声明 defer ,则其默认值 是false

  • 相关阅读:
    pandas:数据分析
    NumPy(数组计算)
    量化投资与python
    量化投资与python
    vue-cli之脚手架
    pycharm与github的使用
    GIT命令
    关于pytest的命令行传参
    python脚本测试websocket接口协议
    python关于type()与生成器generator的用法
  • 原文地址:https://www.cnblogs.com/xgbzsc/p/2553201.html
Copyright © 2020-2023  润新知