javascript - 当我在真正存在的引用中使用 appendChild ("<br>"时发生错误

标签 javascript appendchild

这是初学者的问题...

我想写一些代码来初始化我网页中的一堆座位图片,

为它们创建并设置属性, 并让他们每 9 个座位(4 排,每排有 9 个座位)换行,这是代码

function initSeats() {

            var seatsDiv = document.getElementById("seats");

            //Initialize the appearence of all seats
            for (var i = 0; i < seats.length; i++) {
                for (var j = 0; j < seats[i].length; j++) {
                    var currentSeatIndex = i * seats[i].length + j;
                    if (seats[i][j]) {
                        //if current seat is available(true), create a new IMG element and set some attributes;
                    } else {
                        //if current seat is unavailable(true), create a new IMG element and set some attributes;
                    }
                }
                seatsDiv.appendChild("<br>");//here is the problem
            }
        }

我想做的是当其中一个外层循环结束时,在末尾添加一个

但后来我在 Chrome 中收到一个“NotFoundError”,看起来节点 seatsDiv 不存在

所以毕竟只有一排座位初始化成功。

appendChild 是否应该在该位置附加任何内容?还是应该使用其他方法?

最佳答案

appendChild 需要一个 HTMLElement 而不是一个字符串,尝试切换到:

seatsDiv.appendChild(document.createElement("br"));

关于javascript - 当我在真正存在的引用中使用 appendChild ("<br>"时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089171/

相关文章:

javascript - Stripe 付款分为分期付款

php - 表单提交问题

javascript - 为什么我在 vue.js 的 android web-view 中看到这个错误

javascript - 如何在 Extjs 数字字段中将数字 2000000 显示为 2,000,000

javascript - 未应用 CSS 的动态创建的 HTML 对象

javascript - appendChild() 不适用于 Chrome。可能无法解释为 JavaScript

javascript 使用 appendChild 出现具有特定 id 的东西

javascript - appendChild 无法在 IE 中使用 window.open

javascript - 如何通过单击按钮向列表添加值?

javascript - 直到 localStorage.getItem 为 '1' - Javascript