次のことができます
HTML
<description>
<div><b>Article_Title:</b> Title_Content</div>
<div><b>Article_Summary:</b> Summary_Content</div>
<div><b>Article_Date:</b> 05/08/2013</div>
</description>
Javascript
var descriptions = document.getElementsByTagName("description"),
results = [];
Array.prototype.forEach.call(descriptions, function (description) {
var result = {};
result.title = description.children[0].lastChild.textContent;
result.summary = description.children[1].lastChild.textContent;
result.date = description.children[2].lastChild.textContent;
results.push(result);
});
console.log(results);
出力
date: " 05/08/2013"
summary: " Summary_Content"
title: " Title_Content"
jsfiddleについて
先頭のスペースまたは末尾のスペースが必要ない場合は.trim()
、それぞれの末尾に追加しますtextContent
ループは、そのforEach
ようなブロックが複数定義されている場合にのみ必要です。