gpt4 book ai didi

javascript - 有没有办法在 Angularjs 的指令中获取子元素的宽度和高度

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:02 28 4
gpt4 key购买 nike

我正在使用带有模板的 angularjs 指令将 div 附加到元素。 CSS 使用最大宽度自动设置其宽度样式。如何找到此宽度以进行进一步处理?我试过了:

for(var i=0; i<numchild; i++){
angular.element(element.children()[i]).clientWidth
}

但这返回未定义。有什么办法可以得到所有 child 的尺寸(高度和宽度)?

指令和模板的完整javascript代码如下:

angular.module('components', [])
.directive('mydir', function () {
numchild = 5
return {
restrict: 'E',
replace: true,
link: function(scope, element, attr) {
for(var i=0; i<numchild; i++){
if(i==0){
element.append('<div class="myclass" style="display:table">Random</div><br>');
}
else {
element.append(
'<div class="myclass" style="display:table">Random noise here and there and everywhere around us</div><br>'
)
}
console.log(angular.element(element.children()[i]).clientWidth);
}
}
}
})

angular.module('MyApp', ['components'])

用 jsfiddle 更新了这个:http://jsfiddle.net/z55a9/2/

最佳答案

console.log(angular.element(element.children()[i])[0].clientWidth);

是你想要的,但你也在循环你的 <br>标记所以 numchild=5是错的。 (您有 5 个 div 和 5 个 br)。

关于javascript - 有没有办法在 Angularjs 的指令中获取子元素的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25125616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com