4.DOMを使ってHTMLの書き換え 編
クライアントサイドWebでもDOMで選択肢は広がる・・かも
DOM って何 ?
サーバーサイドWebと違い、フロントエンドWebの場合はユーザーの入力要素に対してのアクションが限られてしまいます。
サーバーサイドWebを個人で、まして素人が開設するのはかなり困難です。
費用を掛けてまでそれをする理由とメリットが無い場合はDOMを使って見ましょう。
document.write()
を使って書き込む方法も有りますが、ここではTEXTだけでは無く、HTML要素ごと書き込む方法の
DOM(DocumentObjectModel)
を使用してみます。
書き込みと消去が可能で、利用するシーンは数多く考えられます。
Navi Open
Close Navi
HOME
01_VB・VBA
02_スクーターの整備
03_PCのマルチブート
04_料理やろう(野郎)
05_自作PC
06_Webコード備忘録
1.Device.js による端末判別 編
2.写真の拡大ポップアップ 編
3.CSSとJavascriptでNavigation
4.DOMを使ってHTMLの書き換え 編
5.Google Map 埋め込み 編
6.CSS Animationを作る 編
7.Scroll を制御する 編
8.jquery.easing で動きに変化 編
9.flexbox で リキッドレイアウト 編
10.flexbox アレンジ編01
このサイトについて
サイトマップ
ads by google
デモと概要
サンプルでは万年暦ならぬ千年暦を作成します。
任意の西暦年(サンプルでは1700から2700)と 任意の月(1 から 12)を入力して、その月のカレンダーを表示させます。
土日以外の祝祭日まで対応させるとかなり厄介なので未対応です(最近は祝祭日も変更が多いですしね)。
サンプル(DEMO)では、Box要素<div></div>ごと書き込みと、初期化の為の消去を行っています。
DEMO ページへ
今回のサンプルの要旨です。
[1] 当月の1日の曜日を求める
[2] 当月の1日の前日(前月末日)を求める
[3] 当月末日を求める
以上の3点を求める事により、選択年月のカレンダーを作成しています。
DOM作成の際、日付数値と前月・当月・翌月分の日付数値のFONT-COLORの格納に配列の多次元化を用いています。
code表示に於いて、Safari (Windows版) での表示に段落高さの差異がある事が判明したため、
他のブラウザーでの表示marginを大きく取らざるを得なくなってしまいました。
HTML
ご覧の環境では、object要素がサポートされていないようです。
外部文書を別ウィンドウで開いてください
。
CSS
ご覧の環境では、object要素がサポートされていないようです。
外部文書を別ウィンドウで開いてください
。
JS
ご覧の環境では、object要素がサポートされていないようです。
外部文書を別ウィンドウで開いてください
。