2013-06-10 2 views
-3

все я хочу, чтобы получить все первые HREF элементы Li и я хочу его в JavaScript толькокак получить Li первый HREF в UL с использованием 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> 

я хочу получить HREF ссылки в Li ClassName " товарный элемент " под UL с идентификационным каталогом - позиции

Я написал этот ниже код, но он пуст при печати 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] 

плз кто-то помочь мне разобраться out..thanks заранее ..

+0

Предоставьте [скрипку] (http://jsfiddle.net/). –

+0

http://jsfiddle.net/rnsQv/ – Chethu

+0

'id' должен быть уникальным, у вас есть несколько элементов с одинаковым 'id'. – Teemu

ответ

0

Среди других проблем разметки, .push() будет использоваться в массивах, а не строк.

Использовать var chethan1 = []; вместо var chethan1="";.

Updated Fiddle

+1

или лучше, 'var chetan1 = []' – Alnitak

+0

Я попробовал это тоже .. но не использовал .. он дает пустой – Chethu

+0

Я не согласен. Разметка исправлена ​​и заменит строку пустым массивом: http://jsfiddle.net/t9YJz/1/ –

0

Смотреть это: http://jsfiddle.net/M5xYb/

var chethan1= new Array(); 

Закрывает строку, использует новый массив сверху. Результаты не пустые.

+0

да, это работает ... спасибо alo t..thank u очень много. я проверю свой исходный код. Еще раз – Chethu

+0

np. В твоей скрипке было две незакрытые струны. Отдайте должное Дереку, он поймал толчок(). –

Смежные вопросы