Javascript 数组声明(可能误用长度属性?)
Javascript array declaration (possibly mis-using length attribute?)
我正在尝试获取红色字体标签的内部 HTML...
var fontTags = document.getElementsByTagName('font');
var reds = [];
var j = 0;
var i = 0; // ETA this line
for (i;i<=fontTags.length;i++) { // ETA the 'i<='
if (fontTags[i].getAttribute('color') == 'RED') {
reds[j] = fontTags[i].innerHTML;
j++;
}
}
javascript 控制台通知我"fontTags[i]"是未定义的。我没有尝试过任何声明,而是使用"new Array()"声明...同样的事情。帮助?
您的for
循环缺少正确的循环条件。
for (i=0;i<fontTags.length;i++) {
if (fontTags[i].getAttribute('color') == 'RED') {
reds[j] = fontTags[i].innerHTML;
j++;
}
}
for (i=0;i<fontTags.length;i++) {
检查 for 循环条件
使用
for(i=0;i<fontTags.length;i++)
而不是 (i=0;fontTags.length;i++)
相关文章:
- 获取HTML属性中CSS声明的值
- 如何在AngularJS工厂中正确声明对象属性
- 在样式表中声明元素后,删除该元素的悬停属性
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 什么's;var'声明的变量和'这'在Javascript中创建了属性
- 如何区分未声明和未定义的 JavaScript 对象属性
- "无法读取属性'id'未定义的“;解析工厂中声明的数组时
- 无法使用typescript访问angular中另一个控制器中声明的$rootscope属性
- 属性初始值设定项在声明之前未定义
- 如何使用ES6在Ember中声明可观察性或计算属性
- 使用原型而不是在对象本身上声明属性有什么好处吗?
- 对象属性的分配顺序是否与声明顺序相同
- Javascript - 在变量声明中使用大括号将多个变量分配给对象属性
- 在 onClick 属性中声明变量,并在 onClick 中使用多个命令
- SCRIPT5039:重新声明常量属性 - IE 9 Javascript 问题
- Javascript 数组声明(可能误用长度属性?)
- 在 angularjs 控制器范围内声明函数和属性,但不附加到$scope
- ES7 类:在构造函数之外声明属性
- jQuery验证插件,用属性声明需要的规则不工作
- 具有开放端构造函数参数的参数属性声明