でたなぁ〜!そこそこできるんですって人!
それが<font>タグ使うのか?!<さんに教えてもらった、イベント発生器を使用してみた
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <title></title> <style type="text/css"> #bg2 { width:460px; background:#dedec2; border-right:1px #57450f solid; border-bottom:1px #57450f; color:#665c50;font-size: small} #bg2 h3 { height:1em; text-align:center;margin: 0 180px 0 0;} #bg2 div { float:left; padding-left: 5px; } #bg2 h2 { color:#98FB98; font: 69px impact; letter-spacing: 25px; margin:0 60px 0 10px;} #bg2 ol { width:280px; border-right:1px #665c50 dotted; margin:0; } #bg2 ol li{ margin-left: 20px; text-align: left; line-height: 20px; padding: 5px} #bg2 p { background:#665c50; height:20px; text-align:right; margin:0;clear:both; } </style> <div id="bg2"> <h2> <span>a</span> <span>b</span> <span>c</span> <span>d</span> <span>e</span> <span>f</span> <span>g</span> </h2> <h3>MENU</h3> <div> <ol> <li><a href="#">1</a> <li><a href="#">2</a> <li><a href="#">3</a> <li><a href="#">4</a> </ol> </div> <div>関係ない</div> <p> </p> </div> <script type="text/Javascript"><!-- //@cc_on @set @V = (@_jscript_version < 5.9) var colorList = [ [ '#f00', '#0ff' ], [ '#0f0', '#00f' ], [ '#00f', '#f00' ], [ '#000', '#fff' ] ]; var hoge = function ( color/*array*/ ) { return function ( e ) { var span, cnt = 0, o, f = false, i= 0; var t = o = e./*@if( @_jscript ) srcElement @else@*/ target /*@end@*/.parentNode; if( 'LI' !== t.nodeName ) return; while( o = o.previousSibling ) cnt++; span = document.getElementById('bg2').getElementsByTagName('span'); while( o = span[ i++ ] ) o.style.color = color[ cnt ][ +(f=!f) ]; return e./*@if( @_jscript ) returnValue = false @else@*/ preventDefault() /*@end@*/; }; }; var G = (function ( click ) { return function ( t ) { /*@if( @_jscript ) t.fireEvent( 'onclick' ); @else@*/ t.dispatchEvent( click ( t.ownerDocument ) ); //*@end }; })( function ( doc ) { var e = doc.createEvent( 'MouseEvent' ); return ( e.initEvent( 'click', true, true ), e ); }); //____ document.getElementById('bg2')./*@if( @V ) attachEvent( 'on' + @else@*/ addEventListener( /*@end@*/ 'click', hoge( colorList ), false ); G(document.getElementById('bg2').getElementsByTagName('a')[0]); </script>