0

次の JavaScript 構文の意図を説明できる人はいますか。

  var tagLink_ar = document.getElementsByTagName('td');  

  **var x = tagLink_ar.childNodes, i=0, j;**                 // Not sure ???

これは、IE>9 または FF では機能しなくなった古い JavaScript 関数からのものです。

もちろん、tagLink_ar は TD タグの配列ですが、インデックス要素 i と j を持つ変数を以前に見たことがなく、オンラインでの調査で同様の記述子を見つけることができません。i は開始要素を参照し、j は長さを参照するだけですか?

同様の方法で x をロードする方法について考えていますか?


x、i、j の単純な宣言であることは理にかなっています。まだ「TypeError: x is undefined」を取得しています。

以下、参考としての機能です。

var tagLink_ar = document.getElementsByTagName('td');  
**var x = tagLink_ar.childNodes, i=0, j;**                 // Not sure ???

while(j == x[i++]){                                             
  if(j.nodeType == 1 && nodeName == 'div'){                     
     var viewDiv = getStyle(divElement, 'display');
     if (viewDiv == 'block'){                                   
       x[j].style.borderBottom = "1px solid #000000";
     }
   }
}

途中で構文エラーに注意しましたが、j=x[i++]、および j.nodeName である必要があります。

4

2 に答える 2

0

問題の構文は、非常に紛らわしいですが、変数を初期化するだけです。

var x = tagLink_ar.childNodes, i=0, j;

に等しい

var x = tagLink_ar.childNodes;
var i = 0;
var j = undefined;
于 2015-01-23T18:56:34.177 に答える