Jquery 如何迭代AngularJS中元素的所有属性(css、attr)?

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

在AngularJS中,我使用一个DIV标记,称之为“MyPanel”。如果我将标签传递到控制台,我可以看到DIV的可用功能:

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);