Jquery 如何迭代AngularJS中元素的所有属性(css、attr)?
在AngularJS中,我使用一个DIV标记,称之为“MyPanel”。如果我将标签传递到控制台,我可以看到DIV的可用功能:Jquery 如何迭代AngularJS中元素的所有属性(css、attr)?,jquery,css,angularjs,Jquery,Css,Angularjs,在AngularJS中,我使用一个DIV标记,称之为“MyPanel”。如果我将标签传递到控制台,我可以看到DIV的可用功能: var panel = $("#MyPanel"); console.log(panel); 这在控制台中显示(剪断): 现在,给我一个2的长度: console.log(panel.css.length) 但当我使用forEach时,无论哪种方式都没有结果: angular.forEach(panel.css, function(key, value) { c
var panel = $("#MyPanel");
console.log(panel);
这在控制台中显示(剪断):
现在,给我一个2的长度:
console.log(panel.css.length)
但当我使用forEach时,无论哪种方式都没有结果:
angular.forEach(panel.css, function(key, value) {
console.log(key);
});
angular.forEach(panel.css, function(css) {
console.log(css);
});
对于每个实例,for循环都会给我提供未标识的
for (var i = 0; i < panel.css.length; i++) {
console.log(css[i]);
});
for(var i=0;i
我在网上找到的每个示例都要求我知道属性的名称,例如,console.log(panel.css[“background color”])为我提供了背景色。那么,如果我不知道这两个css属性的名称,如何识别它们呢?您可以使用
真管用!有趣的是,我已经在使用jQuery获取面板:$(“#MyPanel”),当我对该对象尝试您的方法时,它抛出了一个错误。但是,从上面显示的文档中获取它,效果非常好!
for (var i = 0; i < panel.css.length; i++) {
console.log(css[i]);
});
var element = document.getElementById('MyPanel'),
style = window.getComputedStyle(element);