gpt4 book ai didi

javascript - Ace Editor 删除我的 HTML 标签

转载 作者:行者123 更新时间:2023-11-28 06:54:31 24 4
gpt4 key购买 nike

这是我的 html:

...<div class="myclass"><label>Default</label></div>

我的 JavaScript:

ace.edit(el); // where el is the dom element div.myclass shown above

编辑器已正确渲染!

编辑器只给出了“Default”。没有可编辑的 html。

当我在 chrome 上以 Debug模式查看代码时,我发现编辑函数使用(第 18474 行)检索元素的值:

value = dom.getInnerText(el);

这又会导致:

return el.textContent;

然后使用 (18475) 将 el innerHTML 清空:

el.innerHTML = '';

这对我来说似乎很奇怪。 el.innerHTML 正确显示

"<label>Default</label>"

到底是我的问题还是出了什么问题?

如果这是正常行为,如何使用 Ace 编辑器编辑 div 的 html 内容?我错过了什么?

谢谢

最佳答案

在这里找到答案 https://github.com/ajaxorg/ace/issues/519

我会尝试一下,如果不能解决问题,请告诉大家

你基本上需要

el = document.getElementById("编辑器"); text = el.innerHTML editor = ace.edit(el) editor.session.setValue(text)

关于javascript - Ace Editor 删除我的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com