У меня есть всплывающая подсказка chartjs, в которой я создаю настраиваемые всплывающие подсказки для определенных узлов на радиолокационной диаграмме. Как часть функции, которая создает каждую отдельную подсказку, я добавляю контент к содержанию всплывающей подсказки по общей методике:
var innerHtml = "<p>Some html content</p>";
innerHtml += "<p>More html content</p>";
Так, например, если я хотел создать холст и получить этот идентификатор холста в отдельной функции javascript:
innerHtml +="<canvas id='canvasId'></canvas>";
function createChart(){
var chart = document.getElementById("canvasId");
...
}
Это не работает и не получит идентификатор, потому что он не был добавлен в DOM, пока не будет создана подсказка. Я попробовал некоторые другие методы, но еще не повезло. Ключевым моментом является то, что я еще не нашел другого способа добавить его во внутренний html, не поместив его непосредственно в строку.