PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #1922💬 已回答提出于 2019年3月26日作者 sakshigarg90 个反应

InnerText/textContent 在模型上无法工作

快速解答作者 sakshigarg9

用的是setTimeout函数,使用mdel.getEl().innerText 意识到有延迟

阅读下方完整回答 ↓

问题

我用 'model.view.el.innerText' 来捕捉当前组件的 innerText,当我用事件更新/更改文本时,但它返回的是空字符串(理想情况下应该返回更新后的文本),不过如果我用 'model.view.el.tagName' 或 'model.view.el.id',它会分别给出想要的输出(h2 和 trial)。我也试过用“model.view.el.textContent”,但还是返回空字符串。 如果我在文本中撤销更新,'model.view.el.innerText' 会给我原始文本(Account Sign In)。因此,我认为RTE对文本的更改/更新方式不同,导致无法无缝地处理到元素,这也是为什么“model.view.el.innerText”返回的是空字符串。 我的组件长这样: '<h2 id=“trial” data-gjs-removable=“false” data-gjs-draggable=“false” data-gjs-droppable=“false” data-gjs-styleable=“false” data-gjs-highlightable=“false” data-gjs-copyable=“false” data-gjs-resizable=“false” data-gjs-badgable=“false” fa-arr...

回答(2)

sakshigarg9• 2019年3月27日

用的是setTimeout函数,使用mdel.getEl().innerText 意识到有延迟

lock[bot]• 2020年3月27日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。