Javascript 未按预期选择元素

Javascript 未按预期选择元素,javascript,html,angularjs,dom,Javascript,Html,Angularjs,Dom,我正试图在AngularJS应用程序中使用下面的代码片段,用JavaScript选择一个元素 var assicurazione = document.getElementsByClassName("assicurazione"); var aLength = assicurazione.length; for(var key in assicurazione){ console.log("key: ", key); console.log("assicurazione[key]

我正试图在AngularJS应用程序中使用下面的代码片段,用JavaScript选择一个元素

var assicurazione = document.getElementsByClassName("assicurazione");
var aLength = assicurazione.length;

for(var key in assicurazione){
   console.log("key: ", key);
   console.log("assicurazione[key] ", assicurazione[key]);
}

console.log("assicurazione element: ", assicurazione);
console.log("assicurazione.length: ", aLength);

for(var a = 0; a < aLength; a++){
   console.log("Element: ", assicurazione[a]); // not firing
   console.log("a value: ", a); // not firing
}
var assicurazione=document.getElementsByClassName(“assicurazione”);
var aLength=辅助长度;
用于(var钥匙辅助){
控制台日志(“键:”,键);
log(“assicurazione[key]”,assicurazione[key]);
}
console.log(“assicurazione元素:”,assicurazione);
console.log(“assicurazione.length:,aLength”);
对于(var a=0;a
console.log的输出如下所示:

循环未按预期工作,因为长度为0,但元素有一个length属性,在本例中,它被设置为16,因此我不知道为什么它不会在元素中循环


有人能帮我吗?

如果你想访问每个元素,你的循环需要看起来更像这样,忽略我对变量名所做的更改

var elements = document.getElementsByClassName("mine");
var aLength = elements.length;

console.log(aLength);
console.log(elements);

for(var a = 0; a < aLength; a++){
   console.log(elements[a]);
}
var elements=document.getElementsByClassName(“我的”);
var aLength=元素长度;
控制台日志(aLength);
控制台日志(元素);
对于(var a=0;a

查看。

当我在这个页面的上下文中运行代码时——但是更改类名——它对我来说就像预期的那样有效。我怀疑你的代码可能有其他问题。你试过角度元素吗

var assicurazione=document.getElementsByClassName(“模块”);
var aLength=辅助长度;
控制台日志(ASCICURAZIONE,aLength);
对于(var a=0;a
循环正在工作,您有什么问题?assicurazione元素的行为不符合预期。“按预期”表示什么?你对它应该如何工作有什么期望?正如你在这里看到的,它工作得很好:你的问题是什么?上传更多图片和代码谢谢你的回答,我已经尝试过用angular.element包装元素了,不走运,但是你的代码中还有其他东西改变了一些本机原型吗?我想知道您的
Array.prototype
NodeList.prototype
是否被其他代码更改了?因为正如其他人所说,您显示的代码运行良好。这几乎可以肯定地指出问题出在其他方面,但它确实起作用。HTMLCollection是一个类似数组的集合。尝试JSFIDLE,或参考MDN文档。
var assicurazione = document.getElementsByClassName("module");
var aLength = assicurazione.length;

console.log(assicurazione, aLength);

for(var a = 0; a < aLength; a++){
   console.log(a);
}