javascript - 以编程方式插入 HTML 时,无法为 trix-editor 中的任何标签添加 Id 或 class 等属性

标签 javascript jquery html angularjs trix

我试图在 trix-editor 中为 span 标签添加 id、class 等属性,同时通过 java 脚本插入 html,但是当我检查该标签的 DOM 时,编辑器从标签中删除了添加的属性。

我的 Java 脚本代码插入带有属性的 html:

element.editor.insertHTML("<span id='" + userId + "' class='mention-user'>" + userName + "</span >"); 

DOM:

 <div><!--block-->@<span style="font-size: 12px;">abc/span></div></trix-editor>

连我都试过了:

element.editor.activateAttribute("href", "https://trix-editor.org/");

这工作正常,但无法添加 id 或 class。任何人都可以在标签中添加 id 或 class 吗?

最佳答案

你可以用不止一种方式使用它

纯 js :

document.getElementsByTagName("span")[0].setAttribute("class", "mention-user");

document.getElementsByTagName("span")[0].setAttribute("id", userId);

或 jquery:

$("span").attr("id",userId);
$("span").attr("class","mention-user");

不知道为什么但是你使用 insertHtml 不知道你是否可以用它添加 id 或 class 希望能回答你的问题

关于javascript - 以编程方式插入 HTML 时,无法为 trix-editor 中的任何标签添加 Id 或 class 等属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51168383/

相关文章:

jQuery Sortable() 带有原始位置占位符?

javascript - ajax内容的内联缓存&lt;script&gt;

c# - 在 ASP.NET MVC 中上传和显示图像

html - visibility :hidden freezes animation inside iframe in Chrome and Opera (WebKit likely)

javascript - 如何在 Javascript 中设置多个属性

javascript - 无法覆盖点击事件以从用户创建的函数中锚定标签

javascript - 使用 Jest 模拟基于 promise 的请求

javascript - 当依赖值更改时 useEffect 不起作用

javascript - 如何在不使用 ajax 刷新的情况下在页面上显示我的 php 响应?

javascript - myModal 表单在一页上打开,但是当使用相同的 id 时,它不会从主页打开