这是一个初学者的问题...

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

为他们创建并设置属性,
并让他们每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”,看起来好像节点seatDiv不存在

因此,只有一排座位成功初始化之后。

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

最佳答案

appendChild需要HTMLElement而不是字符串,请尝试切换至:

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

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

10-12 15:10