首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript designMode删除<font>标签?

Javascript designMode删除<font>标签?
EN

Stack Overflow用户
提问于 2017-08-23 18:22:40
回答 2查看 1K关注 0票数 0

我做一个WYSIWYG编辑器是为了好玩。我正在使用一个带有设计模式的iframe,并使用javascript上的execcommand功能来创建我的所见即所得编辑器。我使用以下代码将字体大小应用于WYSIWYG编辑器中的文本:

代码语言:javascript
复制
richTextField.document.execCommand('fontSize',false,slctdValue);

这会将Iframe内容更改为:

代码语言:javascript
复制
<div><font size="4" color="red">This is a test!</font></div>

我不喜欢使用font标签,我宁愿将其替换为以下内容:

代码语言:javascript
复制
<div style="font-size:22px;color:red;">This is a test!</div>

有没有办法找到与第一个示例类似的代码,并用第二个示例替换它?

EN

回答 2

Stack Overflow用户

发布于 2017-08-23 18:27:54

代码语言:javascript
复制
$(document).ready(function(){
  $('div').css({'font-size':'100%'});
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="font-size:22px;color:red;">This is a test!</div>

票数 0
EN

Stack Overflow用户

发布于 2017-08-23 19:47:53

下面是一个有效jsfiddle的链接:

https://jsfiddle.net/jonolayton/0851d2uk/4/

此代码查找所有"font“标记,并根据请求将它们替换为等效的"div”。

下面是我所做的:

HTML:

代码语言:javascript
复制
<div>
    <font size="4" color="red">This is a test!</font>
    <font size="4" color="green">This is a test!</font>
    <font size="4" color="blue">This is a test!</font>
    <font size="4" color="pink">This is a test!</font>
    <font size="4" color="yellow">This is a test!</font>
    <font size="4" color="brown">This is a test!</font>
</div>

Javascript:

代码语言:javascript
复制
$(document).ready(function() {
    $('font').each(function() {
        var size = $(this).attr('size');
        var color = $(this).attr('color');
        var text = $(this).text();

        $('<div></div>').insertAfter($(this)).css({
            'font-size' : '22px',
            'color' : color
        }).text(text);
        $(this).remove();
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45837077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档