AngularJS通过指令(directive)来操作DOM元素,可以使用link函数来获取到相关元素,并且只需要执行一次。
示例代码:
app.directive('myDirective', function() {
return {
link: function(scope, element, attrs) {
var myElement = element[0].querySelector('#myElementId');
// do something with myElement
}
};
});
在上面的例子中,link函数只会执行一次,可以通过element参数获取到所需的元素,避免了使用document.getElementById来重复查找。