我创建了下面的函数来动态创建HTML元素并将它们附加到任何我想要的地方。当它运行时,控制台不会记录任何错误,但第二个元素(
我认为错误与"createdDiv"变量有关,但我还没有能够确定出错的原因。
非常感谢您的帮助!
<p>
)不会写入文档。我认为错误与"createdDiv"变量有关,但我还没有能够确定出错的原因。
非常感谢您的帮助!
//Array of elements to be created
var createdElements = [
[ 'div', 'Class0', 'ID0'],
['p', 'Class1', 'ID1']
];
//function to create and append elements to document
function createHTML( typeOfCreatedElement ,createdElementClass, createdElementId, locationForCreatedElement ){
var createdElement = document.createElement( typeOfCreatedElement );
createdElement.className = createdElementClass;
createdElement.id = createdElementId;
locationForCreatedElement['appendChild']( createdElement );
return createdElement;
}
//run function 2x;
//createdDiv successfully writes to the document, but createdParagraph disappears into a black hole...
var createdDiv = createHTML( createdElements[0][0], createdElements[0][1], createdElements[0][2], document.body );
var createdParagraph = createHTML( createdElements[1][0], createdElements[1][1], createdElements[1][2], createdDiv );