1

我正在尝试学习和理解javascript。

以下代码有什么问题?

var d=[];
d[0]=document.createElement('div');
d[0].title=document.createElement('div');
d[0].appendChild(d[0].title);

我收到此错误:TypeError: Argument 1 of Node.appendChild is not an object。

你能提出一个解决方案吗?

4

3 回答 3

2

此行d[0].appendChild(d[0].title);期望将一个元素附加到 div。您只需附加一个文本节点。创建另一个div(或您想要的任何元素)并附加它。

于 2013-09-20T14:38:56.493 回答
1

问题是名称title是保留的。尝试不同的名称。

于 2013-09-20T14:41:45.637 回答
0

.title是元素的一个属性,它是一个字符串。当您尝试将某些内容附加到该属性时,它需要一个字符串。

于 2013-09-20T14:42:03.890 回答