Вот мой кодНевозможно целевой дочерний элемент Canvas
javascript: (function() {
var canvas = document.getElementById("app-view").children[1];
var img = canvas.toDataURL("image/png");
window.open(img);
})();
и here is the app element, где я хочу нацелиться на второй холст элемент «дети 1», но это не работает по какой-то причине, и всегда застревает в первый элемент. Решение будет высоко оценено, спасибо заранее!
На картинке он всегда нацелен на первый холст в желтом цвете, но мне нужен синий цвет. Вы можете протестировать код, сохранив скрипт в качестве закладки в своем браузере.
Есть ли что-нибудь, препятствующее вам предоставить каждому холсту идентификатор и выбирая их напрямую? –
@TiesonT. сайт не мой, поэтому я не могу ничего сделать изнутри – Geniusknight
Я вижу, я использовал консоль для записи холста, и, похоже, он определенно выбирает правильный холст, но он все равно получает данные изображения левого холста. Странно, даже если вы добавляете id в холст и используете getElementById, он по-прежнему показывает левый холст. Итак, теперь возникает вопрос, почему toDataURL дает данные изображения левого холста, даже если вы определенно используете его на правом холсте. –