javascript - TinyMCE 在编辑器中添加可点击的按钮/div

标签 javascript wordpress tinymce editor

我想在 html 编辑器(而不是导航栏)中添加一个可点击的按钮/图像/div。但是,当我使用 onBeforeSetContent.add 函数过滤内容并添加带有 onclick 标签的元素时,该标签会被删除。

这一切都是通过一个 tinymce 插件完成的,顺便说一句,因为我使用的是 Wordpress。

//replace shortcode before editor content set
ed.onBeforeSetContent.add(function(ed, o) {
    o.content = t.filter_content(o.content);
});

...

filter_content : function(co) {
    return co.replace(/\[icitspot([^\]]*)\]/g, function(a,b){
        return '<img src="#" onclick="alert(\'abc\')" class="wpSpot mceItem" title="clickme" />';
    });
},

最佳答案

一般情况下应该检测点击事件,而不是使用 onclick 属性:

ed.onClick.add(function(ed, e) {
    console.log(e.target);
});

现在您可以检测被点击的元素并确定它是否是您的按钮/div。

关于javascript - TinyMCE 在编辑器中添加可点击的按钮/div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24888980/

相关文章:

java - 如何在客户端查看JSP文件的来源

css - Wordpress 的自定义样式更多链接在 webkit 和 firefox 之间显示不一致

javascript - 比较if语句javascript中的两个变量

javascript - 如何按字母顺序对数组进行排序?

php - 使用 php 将 div 放在特定图像上

onclick - TinyMCE 没有在标签中添加 onClick 事件

php - TinyMCE 和 php 问题

javascript - 在 Symfony/Twig 中转义 tinyMCE javascript 输出

javascript - 如何在Web Worker中访问Chrome API?

php - 如何将 WordPress 中 WPForm 的值存储到 MySQL 数据库中?