2015年3月2日月曜日

開発環境

  • OS X Yosemite - Apple (OS)
  • Safari, Firefox, Google Chrome(Webプラウザ)
  • Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
  • HTML5 (マークアップ言語)
  • JavaScript (プログラミング言語)

Head First HTML5 Programming: Building Web Apps with Javascript(Eric Freeman (著)、Elisabeth Robson (著)、O'Reilly Media)のChapter 9(Storing Things Locally: Web Storage)、EXERCISE(No. 6640)を解いてみる。

その他参考書籍

EXERCISE(No. 6640)

JavaScript (BBEdit, Emacs)

var init = function () {
        var button = document.getElementById('sticky'),
            stickiesArray = localStorage['StickiesArray'],
            i,
            max;
    
        button.onclick = createSticky;    
        if (!stickiesArray) {
            stickiesArray = [];
            localStorage['stickiesArray'] = JSON.stringify(stickiesArray);
        } else {
            stickiesArray = JSON.parse(stickiesArray);
        };
        for (i = 0, max = stickiesArray.length; i < max; i += 1) {
            key = stickiesArray[i];
            value = localStorage[key];
            addStickyToDom(value);
        }
    },
    addStickyToDom = function (value) {
        var stickies = document.getElementById('stickies'),
            sticky = document.createElement('li'),
            span = document.createElement('span');
        
        span.setAttribute('class', 'sticky');
        span.innerHTML = value;
        sticky.appendChild(span);
        stickies.appendChild(sticky);
    };

window.onload = init;

0 コメント:

コメントを投稿