2012-01-17 3 views
1

私はいくつかのブックマークをページとして表示しています。この場合、特定のページ、つまりidが "social_page"のペー​​ジについて、これらのページを検索する必要があります。DOMをトラバースする

だから開始するには、私が含むdivの

var bookmark_fill = document.getElementById('bookmark_fill'); 

がどのように私は最高のbookmark_fillで「ページ」を横断しますつかみますか?このシンプルなケースは2ページしかありません。

enter image description here

+0

を使用することができます。いいえ、私はトローリングしていません。真剣に。 jQueryはこれを簡単にします。あなたが学習体験としてこれをやっていない限り?その場合、Jon Resigの最初の本Pro JavaScript Techniquesは、DOMトラバーサル –

+0

のすべての細部に行きます。$( "bookmark_link")がそれらを与えるでしょう。 –

+0

@AdamRackは現代的なブラウザを提供しています。それほど悪くはありません。ネイティブのByClassとさまざまなArray#繰り返し機能を使用することで、何でも簡単に何でもできるようになります。 – Esailija

答えて

4
var socialPage = document.getElementById("social_page"); 

ID年代は一意であることになっているので。

+0

なぜ私は人生を激しくしようとするのですか? –

+0

@ stack.user.0ようこそ。 :)喜んで助けてください。 –

1

あなたbookmark_fillノードを取得するには:

var bookFill = document.getElementById("bookmark_fill"); 

そこにあるすべてのページを取得するには、jQueryを使ってgetElementsByClassName方法

var allBookMarkPages = bookFill.getElementsByClassName("bookmark_page"); 

for (var i = 0, max = allBookMarkPages.length; i < max; i++) { 
    var allLinks = allBookMarkPages[i].getElementsByClassName("bookmark"); 
} 
関連する問題