纯js实现对网页元素的截图

纯js实现对网页元素的截图

老马来啦
2022-12-09 / 1 评论 / 正在检测是否收录...

直接上代码:

// 获取指定元素
let element = document.querySelector('#element');

// 获取元素的位置和尺寸
let rect = element.getBoundingClientRect();

// 创建一个canvas画布
let canvas = document.createElement('canvas');
let ctx = canvas.getContext('2d');

// 设置canvas的宽高
canvas.width = rect.width;
canvas.height = rect.height;

// 将元素画到canvas上
ctx.drawImage(element, 0, 0);

// 将canvas转换成图片
let dataURL = canvas.toDataURL('image/png');

// 将图片保存到本地
let link = document.createElement('a');
link.href = dataURL;
link.download = 'element.png';
link.click();

这是截取验证码的图片
lbgag2ie.png

0

评论 (1)

取消
  1. 头像
    aardio菜鸡
    Android · Google Chrome

    应该可以用Copy到剪切板方法。document.execCommand("copy"); // 执行浏览器复制命令

    回复