Я встречаю ошибку, когда getContext не может быть вызван, хотя элемент является холстом.canvas.getContext не является функцией, когда вызывается на холсте
var canvas = document.getElementById(id);
console.log(canvas, canvas.nodeName);
var ctx = canvas.getContext('2d');
Спасибо!
Отрывок его работы в изоляции, но не в сценарии
var canvas = document.getElementById('0_0');
document.write(canvas.getContext('2d'));
<g class="node" transform="translate(210,330)">
<canvas x="-8" y="-8" id="0_0"></canvas>
</g>
<canvas x="-8" y="-8" id="0_0"> "canvas"
Uncaught TypeError: canvas.getContext is not a function
at Array.populateNodes (script.js:95)
at Array.Co.call (d3.v3.min.js:3)
at gen_graph (script.js:63)
at Object.success (main.js:16)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at A (jquery.min.js:4)
at XMLHttpRequest.<anonymous> (jquery.min.js:4)
JS, используя d3:
Извинения о том, как плохо мои JS может или не знаю, но я к этому отношусь
Сообщение выход консоли здесь. Не связывайтесь с изображениями на SO. – jmargolisvt
@jmargolisvt Я не думаю, что он может отправлять изображения напрямую с этой низкой репутацией. И я думаю, что публикация результатов в виде текста будет рабочей работой! –
Вы используете jQuery для получения элемента canvas? Или вы используете 'getElementById'? –