如何在 Angular.JS 中创建 Javascript 节点
How to create a Javascript Node in Angular.JS
简单的问题,我基本上想做类似下面的事情,但是在 "angularness"
var p = document.createElement("p");
document.body.appendChild(p);
我有 appendChild 部分,我只是不知道如何创建一个类型为 Node 的元素,并且没有在其中找到任何内容。我知道您可以使用 angular.element("<div></div>")
创建一个元素,但问题是它不是 Node 类型,appendChild 方法不会接受它。
使用 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).
简单的问题,我基本上想做类似下面的事情,但是在 "angularness"
var p = document.createElement("p");
document.body.appendChild(p);
我有 appendChild 部分,我只是不知道如何创建一个类型为 Node 的元素,并且没有在其中找到任何内容。我知道您可以使用 angular.element("<div></div>")
创建一个元素,但问题是它不是 Node 类型,appendChild 方法不会接受它。
使用 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).