javascript - 如何针对 TinyMCE 编辑器进行样式设置

标签 javascript jquery css tinymce

我觉得问这个问题有点傻。我只是想以整个 TinyMCE 编辑器为目标,这样我就可以对其应用一些样式;例如,在其周围应用 10px 的填充。

我正在使用 TinyMCE 4。如果我从下面显示的 HTML 开始,TinyMCE 将创建以下 HTML。

我希望针对恰好是#mce_9 的整个 TinyMCE 编辑器。然而,#mce_9 是由 TinyMCE 创建的 ID,我不希望我的 CSS 必须“知道”将自动分配什么 ID。 TinyMCE 的 body_id 和 body_class 属性允许我定位内部 iframe,而不是整个编辑器。

tinyMCE.init({
    selector: "#frontContent",
    //body_id:"frontContentWindow"
});

应用TinyMCE之前的HTML

<div id="content">
    <div id="frontContent">BLA BLA BLA</div>
</div>

应用TinyMCE后的HTML

<div id="content">
    <div tabindex="-1" hidefocus="1" class="mce-tinymce mce-container mce-panel" id="mce_9" style="visibility: hidden; border-width: 1px; width: 600px;">
        <div class="mce-container-body mce-stack-layout" id="mce_9-body">
            ....
        </div>
    </div>
    <div id="frontContent" style="display: none;" aria-hidden="true">BLA BLA BLA</div>
</div>

最佳答案

假设任何人都可以拥有两个 TinyMCE 编辑器,那么 id 并不具体。 id是动态生成的。请使用类 mce-tinymce 而不是唯一 ID。

<div id="content">
    <div tabindex="-1" hidefocus="1" class="mce-tinymce mce-container mce-panel" id="mce_9" style="visibility: hidden; border-width: 1px; width: 600px;">
        <div class="mce-container-body mce-stack-layout" id="mce_9-body">
            ....
        </div>
    </div>
    <div id="frontContent" style="display: none;" aria-hidden="true">BLA BLA BLA</div>
</div>

<div id="content2">
    <div tabindex="-1" hidefocus="1" class="mce-tinymce mce-container mce-panel" id="mce_10" style="visibility: hidden; border-width: 1px; width: 600px;">
        <div class="mce-container-body mce-stack-layout" id="mce_10-body">
            ....
        </div>
    </div>
    <div id="frontContent2" style="display: none;" aria-hidden="true">BLA BLA BLA</div>
</div>

<style>
#content2 .mce-tinymce{
   padding:10px;
}
</style>

关于javascript - 如何针对 TinyMCE 编辑器进行样式设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586142/

相关文章:

javascript - 如何在单次运行期间使用 karma test-runner 测试两个具有相同名称的不同类?

css - 停止按钮全宽并将导航栏图标保持在左侧

javascript - 隐藏单击的元素,而不是其他具有相同类的元素

javascript - 在学习 jQuery 之前学习 JavaScript 是个好主意吗?

javascript - 使用 Javascript 检测浏览器类型?

javascript - AJAX GET 未在页面加载时更新 Javascript 变量

html - 带下拉菜单的 Bootstrap 输入组

css - Storybook - 从 Assets 文件夹中包含 css 返回 "Refused to include..."错误

javascript - 在生产中使用 "coffee"而不是 "node"命令

javascript - 使用 location.hash 激活 jquery toggle/slideToggle