html页面写js出现错误Uncaught TypeError: Cannot set property 'innerHTML' of null

在这里插入图片描述
js中通过***getElementById()***获取标签并修改标签的值出现错误:
Uncaught TypeError: Cannot set property ‘innerHTML’ of null
因为是根据id获取标签,将class改成id即可

当然也可以直接根据***getElementsByClassName()***方法来修改,

因为getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。

NodeList 对象代表一个有顺序的节点列表。NodeList 对象我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。


<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Documenttitle>
    <script>
        window.onload = function(){
            var oDiv = document.getElementById('box1');
            oDiv.innerHTML = '必应';
        }
    script>
head>

<body>
    
    <div id="box1">这是一个divdiv>
body>

html>

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Documenttitle>
    <script>
        window.onload = function () {
            var oDiv = document.getElementsByClassName('box1');
            for (i = 0; i < oDiv.length; i++) {
                oDiv[i].innerHTML = '必应';
            }
        }
    script>
head>

<body>
    <div class="box1">我是第一个divdiv>
    <div class="box1">我是第二个divdiv>
body>

html>

你可能感兴趣的:(前端学习,javascript,前端,innerHTML)