代码之家  ›  专栏  ›  技术社区  ›  Kresten

wordpress标题javascript-TypeError:document。getElementById(…)为空[重复]

  •  0
  • Kresten  · 技术社区  · 4 年前

    我已经在标题中添加了这个。php:

    <?php wp_head(); ?>
    <script>
        console.log('TEST');
        document.getElementById("bestyrelsen").innerHTML = "TEST";
    </script>
    </head>
    

    在页面中,这个p标签:

    <p id="bestyrelsen"></p>
    

    当页面加载测试被写入日志时,我得到以下错误:

    打字错误:文件。getElementById(…)是空的

    为什么这不起作用?

    2 回复  |  直到 4 年前
        1
  •  3
  •   Mamun    4 年前

    在DOM完全加载之前,代码正在运行,请使用 DOMContentLoaded 这将确保在DOM完全加载(所有元素都可用)时执行代码:

    document.addEventListener('DOMContentLoaded', () => {  
      console.log('TEST');
      document.getElementById("bestyrelsen").innerHTML = "TEST";
    });
    
        2
  •  0
  •   Kasey Chang    4 年前

    如果在页面完全加载之前运行javascript,则该对象还不存在。如果该代码在标题中,它将不存在。

    试着把它放在页脚。