2017-08-23 14 views
0

私は楽しいためにWYSIWYGエディタを作っています。私はdesignmodeでiframeを使用していて、javascriptのexeccommand機能を使用してWYSIWYGエディタを作成しています。私は、WYSIWYGエディタでテキストにフォントサイズを適用するには、次のコードを使用します。Javascript designMode <font>タグを削除しますか?

richTextField.document.execCommand('fontSize',false,slctdValue); 

これは、これにインラインフレームの内容に変更:

<div><font size="4" color="red">This is a test!</font></div> 

私は、フォントタグを使用して好きではないが、私はむしろ、希望

<div style="font-size:22px;color:red;">This is a test!</div> 

最初の例に似たコードを見つけて2番目の例に置き換える方法はありますか?

+0

あなたはslctdFontSizeValueとしてそのdiv要素のidを持っており、execCommandにそれを渡すことができますか? –

答えて

0

$(document).ready(function(){ 
 
    $('div').css({'font-size':'100%'}); 
 
});
<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

私はこれを試してエディタの最後のdivのみを編集しますが、複数のdivがある場合は他のものは変更されません。また、フォントタグを削除します。 – Steven

0

ここで働いてjsfiddleへのリンクです:

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

このコードは、すべての "フォント" のタグを見つけ、要求されたような等価 "DIV" に置き換えます。

は、ここに私がやったことだ:

HTML:

<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を:

$(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

こんにちは、あなたのためにこの作品でしたか? – jonhendrix

関連する問題