如何检查某个组件或元素是否存在于Canvas中
你好@Indhumathi2016你可以使用[查找方法](https://grapesjs.com/docs/api/component.html#find): 干杯!
阅读下方完整回答 ↓问题
我一直在尝试在加载时启用Trait中的复选框,当Canvas中有元素时,但遗憾的是我不知道怎么检查该元素是否存在,我正在用onRender()方法尝试以下代码
const canvasElement = editor.DomComponents.getWrapper(); 设isGdprEnabled = false; if (canvasElement.getEl().getElementById('gist-gdpr')) { isGdprEnabled = true; }
当我尝试上面的代码时,如果我用 getElementsByClassName 返回 HtmlCollection,它会返回 HtmlCollection,但当我尝试获取 HtmlCollection 的长度时,它返回的是 0,实际上 HtmlCollection 里有一个元素。 还有别的办法吗?请帮帮我。
谢谢
回答(2)
你好@Indhumathi2016你可以使用[查找方法](https://grapesjs.com/docs/api/component.html#find):
const wrapper = editor.getWrapper()
const el = wrapper.find('#gist-GDPR')[0]
干杯!
@pouyamiralayi 这样操作时运行正常
editor.on('load', () => { const wrapper = editor.getWrapper() const el = wrapper.find('#gist-GDPR')[0] });
谢谢
相关问答
通过相似的问题讨论继续研究。
问题 #6409
手机上无法拖动移动组件
葡萄JS版本 [x] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v133 可复制演示链接 https://jsfiddle.net/2hjdrb7L/1/ 描述一下那个虫子 如何复现这个漏洞? 用grapesjs v0.22.x和grapesjs...
问题 #2851
风格管理器无法正常工作
嗨 当我选择一个方块并尝试更改样式时,什么都没发生。(我用的是网页预设) ;“这行被执行后,加载的方块将变得不可见或未渲染。我找...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。