段落内の文字を枠で囲む

動作ブラウザ
Internet Explorer Netscape Navigator
4.0x 4.5 5.0x 5.5 6.0 4.x 6.0
Windows × - × × ×
Macintosh × × - - × ×
UNIX - - - - - × ×

解  説  段落内の文字を枠で囲むには1文字ずつスタイルシートのborderを指定します。1文字ずつspanタグで囲んで手入力するのは面倒なのでdocument.all[タグ名].innerTextとして文字を読み出しspanタグを設定後に再度document.all[タグ名].innerHTMLで内容を書き戻します。
コード <html> <head> <title>段落内の文字を枠で囲む</title> <script language="JavaScript"><!-- function setText(tagName) { text = document.all[tagName].innerText; html = ""; mStart = "<span style='border:1px orange solid'>"; mEnd = "</span>"; for (i=0; i<text.length; i++) { str = text.charAt(i); html= html + mStart + str + mEnd; } document.all[tagName].innerHTML = html; } // --></script> </head> <body onLoad="setText('myTEXT')"> <p id="myTEXT" style="color:black"> ここの段落の文字は全て枠で囲まれた状態になります。<br> 指定した段落(ブロックタグで囲まれた範囲)だけ指定できます。<br> 原稿用紙のような感じになります。 </p> </body> </html>

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!