首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我发现了一种使用data-html2canvas-ignore=“true”隐藏元素的方法。但是,虽然这会隐藏元素,但仍会留下一个空白

我发现了一种使用data-html2canvas-ignore=“true”隐藏元素的方法。但是,虽然这会隐藏元素,但仍会留下一个空白
EN

Stack Overflow用户
提问于 2017-08-28 15:36:27
回答 1查看 1.6K关注 0票数 1

代码语言:javascript
复制
var testbutton = document.getElementById("testbutton");
var content = document.getElementById("content");
testbutton.onclick = function () {
   html2canvas(content, {
     "onrendered": function(canvas) {
       document.body.appendChild(canvas);
     }
   });
};
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script>

<p>
  <a id="testbutton" href="javascript:void(0);">test</a>
</p>

<div id="content">
    <div class="element-1">1. Is visible</div>
    <div class="element-2" data-html2canvas-ignore="true">2. No visible</div>
    <div class="element-3">3. Is visible</div>
</div>

有没有一种方法可以实际删除该元素,以便生成的渲染图像不会留下空白空间?

EN

回答 1

Stack Overflow用户

发布于 2017-08-28 15:40:02

您是否在使用任何框架?如果是,你的框架可能有一些html功能或属性来做这件事。

例如,在Angular中,您可以使用*ngIf来管理它。

它将帮助您从DOM中删除空元素

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45913952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档