2011-12-08 2 views
3

た後、私はこれを持っています。それをどうやってやりますか?取得HTMLは、体内で特定のdiv

+0

参考資料のリスト? –

+1

参照を取得するには '$( '#someJunk').nextAll( 'svg')' –

答えて

3
var svgs = []; 

var start = document.getElementById("someJunk"); 
var svg; 
do{ 
    svg = start.nextSibling; 
    svgs.push(svg); 
} 
while(svg.tagName.toLowerCase()=="svg"); 

svgsはsvgs配列になります。その後

<div id="someJunk"> 
    Content 
<div> 
<div id="svgJunk"> 
    <svg class=.....> 
    <svg class=.....> 
<div> 

をタグ名でそれらにアクセスして含むdiv要素:

+0

'type'?あなたは 'tagName'を意味しますか? –

+0

はい、確かに。修正されました – Gregoire

0

nextElementSibling属性をチェックする必要があります。

1

あなたはバニラJavascriptを使用している場合:

document.getElementsByTagName("svg") 

あなたはjQueryのような何か使用している場合:

$("svg") 

これらの両方がリストとしてそれらを取得します。あなたはそれから必要な情報を得ることができるはずです。

+0

この問題は、他のsvgがページ上にあることですが、特にdivの後にsvgが必要です。 – Samsquanch

+1

私はあなたがそれらの特定のsvgsを必要としているのを気づかなかった。私はおそらく、彼らに何らかの識別情報を与え、それを可能であれば選択します。もしあなたがそうしたなら、単にdocument.getElementById( "yourId")を使うことができます。 – jamesmillerio

0

は独自のdivにsvgsを入れ

var svgs = $("#svgJunk svg"); 
0

あなたは、具体的後に一致する要素をすべての要素をたい場合jQueryのnextAll()関数を使用してください:

$("#someJunk").nextAll("svg").fadeOut(); 

この例では、そのdivの後にすべてsvgというタグがフェードアウトされています。

関連する問題