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 に答える