FC2テンプレではブロック変数の中身には、繰り返し出力が終るまでユーザは干渉できない。
と以前に書いた。前回、前々回のうちのテンプレは、その辺をCSSでゴニョゴニョと抵抗したものだった(IEの人にはさっぱり?だろうけど)。で、今回はダークらしくjavascript + DOMでやってみる(スクリプトオフの人にはさっぱり?だろうけど)。
説明しよう(富山敬風)。Document Object ModelとはHTML文章構造そのもので、要素名やそのプロパティであるとか、要素を検索・特定する、属性を参照・変更するメソッドの取り決めである(あってる?)。これもW3Cの勧告なので、すべてのブラウザ(特に古いもの)が対応しているわけではない。が、WEB標準をみすえたモダンブラウザは概ね実装しているので、これからスクリプトを覚えようという人はDOMから入るのがオススメ。
中でもgetElementById・createElement・appendChildはDOMのジェットストリームアタックと呼ばれるほど便利で強力な関数なので、この3個を組み合わせるだけでも結構面白いことができる。題して、「繰り返し出力の途中に無理矢理ブロック要素をねじ込み、カスケードの呪縛から最新エントリを解き放つ」(そんな大仰なもんか)。配布できるレベルに仕上げたいけど、眠いので・・・また明日。
< リンク集 2006年02月 | 暗黒と純白 > | 表紙へ戻る |
-01日23時