【发布时间】:2015-12-12 17:54:42
【问题描述】:
我创建了以下函数
动态创建 HTML 元素并将它们附加到我想要的任何位置。控制台在运行时不会记录任何错误,但第二个元素 (<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 );
【问题讨论】:
-
你能制定一个jsfiddle吗? :)
-
其实your code seems to work as it is。要查看页面上的段落,您需要向其中添加一些内容。
标签: javascript html appendchild