如何在Angular.JS中创建Javascript节点

时间:2015-04-16 18:22:40

标签: javascript angularjs domdocument

简单的问题,我基本上想要做类似以下的事情,但在"角度"

var p = document.createElement("p");
document.body.appendChild(p);

我有appendChild部分,我只是不知道如何创建一个Node类型的元素,并且没有找到任何内容。我知道你可以使用angular.element("<div></div>")创建一个元素,但问题是它不是Node类型,而appendChild方法不会接受它。

1 个答案:

答案 0 :(得分:4)

使用Angular的jqlite,你会做与jQuery类似的事情。

var p = angular.element("<p>")[0]; // now it's node
document.body.appendChild(p);

相反

var p = document.createElement("p");
angular.element(document.body).append(angular.element(p));

如果您从外部获得p并且不确切知道它是DOM还是jqLit​​e元素,那么无论如何都要使用angular.element包装器(再次,就像使用jQuery一样)