简单的问题,我基本上想要做类似以下的事情,但在"角度"
var p = document.createElement("p");
document.body.appendChild(p);
我有appendChild部分,我只是不知道如何创建一个Node类型的元素,并且没有找到任何内容。我知道你可以使用angular.element("<div></div>")
创建一个元素,但问题是它不是Node类型,而appendChild方法不会接受它。
答案 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还是jqLite元素,那么无论如何都要使用angular.element
包装器(再次,就像使用jQuery一样)