1
我所附2“P”的标签到虚拟页面的主体像这样:为什么d3 exit()的长度比预期的要长?
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.4/d3.min.js"></script>
</head>
<body>
<h1>Hello world</h1>
<p></p>
<p></p>
</body>
</html>
然后我运行下面的命令到一个数字的阵列结合第一“P”标记和返回D3的退出选择所有“p”标签:
d3.selectAll('p').data([1]).exit();
D3然后返回以下(从Chrome浏览器开发工具控制台复制):
[ Array[2]
1: p
length: 2
parentNode: html
__proto__: Array[0]
]
我看不出有0个元素在这个数组中,但我确实看到了第一个元素(没有数据绑定的'p'标签)。 d3告诉我这个数组的长度是2,那么第0个元素是什么,为什么它不显示在这里?
切线问题 - 我对exit()函数的理解是,它返回选择中未绑定到任何数据的元素。那么为什么这个数组2的长度(听起来像它代表了绑定和非绑定'p'标签)而不是1(只是没有数据绑定的'p'标签)?