sample: convert from label element to JavaScript object

by sii_side

HTML

<form>
  <div class="example1">
    <label for="a">A</label>
    <input type="email" class="ex1">
  </div>
  <div class="example2">
    <label for="b">B</label>
    <input type="email" class="ex2">
  </div>
  <div class="example3">
    <label for="c">C</label>
    <input type="email" class="ex3">
  </div>
</form>

JavaScript

/*
	obj  : データを格納するオブジェクト
  label: label要素の集合
  i    : ループ用
*/
var obj, label, i;

obj   = {};
label = document.querySelectorAll("label");

for(i = 0; i < label.length; i++) {
	obj[label[i].innerHTML] = label[i].htmlFor;
}

window.alert(JSON.stringify(obj));