通过ID选择元素后,我发现ID未定义。d3选择的ID未定义
为了说明这一点,我放在一起this example (fiddle link)
设置元素:
<pre id='output'></pre>
<input id='my-checkbox' type='checkbox'>
D3的脚本:
d3.select('#my-checkbox')
.call(function(){
document.getElementById('output').outerHTML = this.id;
})
.on('click', function(){
document.getElementById('output').outerHTML = this.id;
});
这填补了pre元素与 “不确定”,这仍然存在,即使点击框。另一方面下面的脚本正如我所料:
d3.select('#my-checkbox')
.on('click', function(){
document.getElementById('output').outerHTML = this.id;
});
这是怎么回事?我如何在d3的call
函数中访问元素ID?
是在页面的底部,你的JavaScript代码? – gaheinrichs
看看我链接到的小提琴。 JS是在我的元素被定义之后。 – AlexG