IDで要素を選択すると、IDが未定義になります。d3のIDが選択されていません
<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要素を埋め、私は要素を設定し、一緒this example (fiddle link)
を入れてこれを説明するために
ボックスをクリックします。一方、下のスクリプトは期待通りに機能します:
d3.select('#my-checkbox')
.on('click', function(){
document.getElementById('output').outerHTML = this.id;
});
ここでは何が起こっていますか? d3のcall
機能内で要素のIDにアクセスするにはどうすればよいですか?あなたが最初の引数として要素オブジェクトを取得します
ですか? – gaheinrichs
私がリンクしているフィドルをチェックしてください。 JSは私の要素が定義された後です。 – AlexG