142. パースした結果を画面に表示 1/2
ソースリンク
FirefoxTwitter js app.js
/**
* 取得したTweetsを画面に表示する
*/
var successGetHomeTimeline = function (data) {
// JSON形式のデータをオブジェクトに格納する
var tweetList = JSON.parse(data.text);
// tweetListを1つずつ取り出して表示する
for (var i = 0; i < tweetList.length; i++) {
var tweet = tweetList[i];
var screenName = tweet.user.screen_name;
var name = tweet.user.name;
var tweetText = tweet.text;
console.log("screenName:" + screenName);
console.log("name :" + name);
console.log("tweetText :" + tweetText);
addTweetToDom(tweet);
}
};
画面に表示する処理
(すぐ後で記述)
143. パースした結果を画面に表示 2/2
FirefoxTwitter js app.js
var addTweetToDom = function (tweet) {
var screenName = tweet.user.screen_name;
var name = tweet.user.name;
var tweetText = tweet.text;
var prof_img_url = tweet.user.profile_image_url;
var $parent = $("#tweetBox");
var $li = $("<li>").appendTo($parent);
var $div = $("<div>").addClass("tweet").appendTo($li);
var $userDiv = $("<div>").appendTo($div);
$("<img>").addClass("tweetIcon").attr('src', prof_img_url).appendTo($userDiv);
$("<span>").addClass("name").text(name).appendTo($userDiv);
$("<span>").addClass("screenName").text("@" + screenName).appendTo($userDiv);
$("<div>").addClass("tweetText").text(tweetText).appendTo($div);
};
144. 何を書いたのか
FirefoxTwitter js app.js
var addTweetToDom = function (tweet) {
var screenName = tweet.user.screen_name;
var name = tweet.user.name;
var tweetText = tweet.text;
var prof_img_url = tweet.user.profile_image_url;
var $parent = $("#tweetBox");
var $li = $("<li>").appendTo($parent);
var $div = $("<div>").addClass("tweet").appendTo($li);
var $userDiv = $("<div>").appendTo($div);
$("<img>").addClass("tweetIcon").attr('src', prof_img_url).appendTo($userDiv);
$("<span>").addClass("name").text(name).appendTo($userDiv);
$("<span>").addClass("screenName").text("@" + screenName).appendTo($userDiv);
$("<div>").addClass("tweetText").text(tweetText).appendTo($div);
};
値を取り出し
要素を追加
(表示)