您应该在指令中执行DOM操作,而不是查询DOM中的元素如果我有jQuery背景,这不是非常有角度的信息,请参阅“在AngularJS中思考”?。您可以在链接功能中使用该元素。
因此,在您的myDirective中
return { link: function (scope, element, attr) { element.html('Hello world'); }}如果必须在指令之外执行查询,则可以在现代浏览器中使用querySelectorAll
angular.element(document.querySelectorAll("[my-directive]"));但是,您将需要使用jquery来支持IE8和反向版本
angular.element($("[my-directive]"));还是编写自己的方法(如此处所示),如果在不使用库的情况下无法使用querySelectorAll,则按属性获取元素?



