ホーム >>> HTML整理ノート

cssTextプロパティを使ってスタイルの切り替え

cssTextプロパティは読み取りだけでなく、書き換えもできる。これを利用してスタイルの変更を行います。

下の4個のスタイルをクリックすれば、そのスタイルを[ Sample ]にコピーします。

スタイル1 スタイル2 スタイル3 スタイル4
Sample

cssTextでコピーしたスタイル内容は・・・↓

Sample Source......................................................................>>>

<script type="text/javascript"><!--
window.onload = function(){
  document.getElementById("box").onclick = function(evt){
    if(!evt){      //IEの場合
        var elem = event.srcElement;  //ベント発生要素を取得
    }else{    //IE以外
        var elem = evt.target;
    }
    document.getElementById("target").style.cssText = elem.style.cssText;
    document.getElementById("copy_style").innerHTML = elem.style.cssText;
  }
}
// --></script>
</head>

<body>
<div id="box">
   <span style="background-color:lavender;border:1px solid navy;color:blue
           ;font:italic 14px 'MS 明朝'">スタイル1</span>
   <span style="background-color:mistyrose;border:1px dashed green;color:red
           ;font:italic 12px 'Arial Black'">スタイル2</span>
   <span style="background-color:ivory;border:1px dotted red;color:green
           ;font:12px 'MS 明朝'">スタイル3</span>
   <span style="background-color:black;border:3px double silver;color:white
           ;font:14px 'Arial Black'">スタイル4</span></div>

<h5 id="target" style="font:lighter 14px 'Arial Black'">Sample</h5>
<p class="kaisetu">cssTextでコピーしたスタイル内容は・・・↓</p>
<p id="copy_style" style="border:1px solid navy;color:maroon"></p>