在指令中获取body元素
Angularjs - get body element inside directive
如何在角指令中获得body
元素?我的目标是做一个做jquery $('body').innerWidth();
内部指令。我不想使用jquery,而是angular内置的jqlite实现。
如果你需要从应用于另一个元素的指令中访问body元素,你可以使用$document服务,像这样…
app.directive("myDirective", function($document) {
return function(scope, element, attr) {
var bodyWidth = $document[0].body.clientWidth;
console.log("width of body is "+ bodyWidth);
};
});
<button my-directive>Sample Button</button>
您也可以使用jqLite中提供的DOM遍历方法(尽管它们比jQuery提供的功能弱得多)。例如,您可以使用angular.element.parent()
方法进行递归查找,以查找body标记。
使用find()
实现的另一个变体,它包含在angular的jQLite中:
app.directive("myDirective", function() {
return function(scope, element, attr) {
var body = angular.element(document).find('body');
console.log(body[0].offsetWidth);
};
});
相关文章:
- 为什么body元素上的onclick事件不起作用
- jQuery多点击事件附加到Body元素(AJAX加载的内容)
- Express API - 验证 req.body 元素
- 使用squishat并在body元素的末尾渲染外部minimiedjs
- 我如何知道DOM“body”元素何时可用
- 仅使用javascript获取站点的body元素
- 在灯箱调用中选择iframe BODY元素
- 在指令中获取body元素
- 如何使用 jquery 获取 body 元素
- 如何将body元素添加到空DOM文档中?
- 如何在Javascript中渲染body元素
- 附加一个JS到body元素
- 无法更改body元素的html
- 对body元素及其内容进行模糊处理,然后在顶部显示未模糊的元素
- 我可以在body元素上应用click事件吗?
- 无法从ajax响应中获取body元素
- Chrome扩展:在内容脚本内附加DIV到BODY元素不工作
- 捕获鼠标离开body元素越过顶部边界
- 如何在iOS的uiwebview中检测整个body元素的onclick事件?
- Jquery在body元素中查找表列中的特定列