0

我正在尝试获取红色字体标签的 innerHTML ......

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()'声明......同样的事情。帮助?

4

3 回答 3

4

您的for循环缺少正确的循环条件。

for (i=0;i<fontTags.length;i++) {
    if (fontTags[i].getAttribute('color') == 'RED') {
        reds[j] = fontTags[i].innerHTML;
        j++;
    }
}
于 2012-04-27T09:31:24.603 回答
0

for (i=0;i<fontTags.length;i++) {

检查 for 循环条件

于 2012-04-27T09:33:28.570 回答
0

采用


for(i=0;i<fontTags.length;i++)

代替 (i=0;fontTags.length;i++)

于 2012-04-27T09:34:01.570 回答