2013-02-21 88 views
0

我试图检索svg g元素的值。以下是我的代码检索svg的子元素g

<div id="chart"> 
    <svg width="1386" height="186"> 
    <g transform="translate(0,0)">  
    <g><circle class="node highlight" r="17.603478526018918" style="fill: #008000;" cx="521.2058097619438" cy="67.43023189750437"></circle> 
    </g> 
    <g><text class="label highlight" dx="22.603478526018918" dy=".35em" transform="translate(521.2058097619438,67.43023189750437)">CNN</text> 
    </g> 
    </g> 
    </svg> 
</div> 

我想访问第三个'g'元素值,即'CNN'在上面的情况。我如何使用jQuery来做到这一点。

回答

0

试试这个:

console.log($('#chart').find('g').eq(2).text()); 

或者这样说:

console.log($('#chart').find('text').eq(0).text()); 

甚至更​​好的一个:

$('#chart g').find('text').text(); 
0
s = '<div id="chart"><svg width="1386" height="186"><g transform="translate(0,0)"><g><circle class="node highlight" r="17.603478526018918" style="fill: #008000;" cx="521.2058097619438" cy="67.43023189750437"></circle></g><g><text class="label highlight" dx="22.603478526018918" dy=".35em" transform="translate(521.2058097619438,67.43023189750437)">CNN</text></g></g></svg></div>' 

$('g:nth-of-type(2)',$(s))