-3

最初のすべての href 要素を li で取得したいのですが、javascript のみで取得したいのです

 <div id="cataloge">
 <ul id="catalog-items" class="product-items"> 
  <li id="OS389HL91QJCLMX" class="product-item >
  <a id="1:OS389HL91QJCLMX"  href="/piezas-y-Sala-4-piezas%29.-116508.html">link1
  <ul><li>some data</li><li>some data</li><li>some data</li></ul>
  </a>
  </li>
  <li id="OS389HL91QJCLMX" class="product-item >
  <a id="1:OS389HL91QJCLMX"  href="/piezas-y-Sala-4-piezas%29.-116508.html">link1
  <ul><li>some data</li><li>some data</li><li>some data</li></ul>
  </a>
  </li>
  <li id="OS389HL91QJCLMX" class="product-item >
  <a id="1:OS389HL91QJCLMX"  href="/piezas-y-Sala-4-piezas%29.-116508.html">link1
  <ul><li>some data</li><li>some data</li><li>some data</li></ul>
  </a>
  </li>
 </ul>
 <div>

UL の下の li クラス名 "product-item"で、id catalog -itemの href リンクを取得したい

私はこれを以下のコードに書きましたが、chethan1; を出力すると空になります。

  var lists = document.getElementById("catalog-items");
  var items = lists.getElementsByTagName("li");
  var chethan1="";
  for (var i = 0; i < items.length; i++)
  { 
   if(typeof items[i]!="undefined" && items[i]!="" && items[i].className=="product-item")
   {
    chethan1.push(items[i]);
   }
  }

  console.log(chethan1);
  [empty]

plz誰かが整理するのを手伝ってくれます..事前に感謝します..

4

2 に答える 2

0

他のマークアップの問題の中.push()でも、文字列ではなく配列で使用する必要があります。

var chethan1 = [];の代わりに使用しvar chethan1="";ます。

更新されたフィドル

于 2013-06-10T16:12:20.233 に答える
0

これを参照してください:http://jsfiddle.net/M5xYb/

  var chethan1= new Array();

文字列を閉じ、上からの新しい配列を使用します。結果は空ではありません。

于 2013-06-10T16:18:08.860 に答える