通過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