在javascript中向array元素添加属性

时间:2013-09-20 14:36:22

标签: javascript arrays object

我正在努力学习和理解javascript。

以下代码有什么问题?

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

我收到此错误: TypeError:Node.appendChild的参数1不是对象。

你能建议一个解决方案吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

问题是名称title是保留的。尝试其他名称。

答案 2 :(得分:0)

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