5

子ノードの存在に基づいて要素をフィルタリングしたい場合、どのようにすればよいでしょうd3.jsか?

たとえば、この html 構造では、<li><a>要素を持つ要素をどのように選択しますか?

<ul>
    <li><a href="#">Link 1</a></li>
    <li>Bullet</li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li>Bullet</li>
</ul>

わからない人は、自分で質問して答えても大丈夫です...

4

2 に答える 2

3

filter()関数を使用します。

var ul = d3.select("ul");
var lis = ul.selectAll("li").filter(function() {
    return ! d3.select(this).select("a").empty();
});
于 2012-06-25T20:13:30.833 に答える