列挙アルゴリズム列挙アルゴリズム:選択を繰り返さない

3227 ワード






<br> window.onload = function () {<br><br> /*<br> * :<br> * , <br> * :<br> * 1. , <br> * 2. , <br> * */<br><br> var aA = document.getElementsByTagName('a');<br> var oUl = document.getElementById('list');<br> var aLi = oUl.getElementsByTagName('li');<br><br> // <br> for (var i = 0; i < aA.length; i++) {<br> // <br> aA[i].onclick = (function (i) {<br> return function () {<br> var selectCity = aA[i].innerHTML;<br> // <br> var oLi = document.createElement('li');<br> oLi.innerHTML = selectCity;<br> var selectedCities = aLi.length;<br> if (selectedCities === 0) {<br> // , <br> oUl.appendChild(oLi);<br> } else {<br> // , <br> for (var j = 0; j < selectedCities; j++) {<br> // , ; , <br> if (aLi[j].innerHTML === selectCity) {<br> oUl.removeChild(aLi[j]);<br> oUl.insertBefore(oLi, aLi[0]);<br> // , for <br> break;<br> } else {<br> oUl.appendChild(oLi);<br> }<br> /*(function (j) {<br> return function () {<br> aLi[j].innerHTML !== selectCity ? oUl.appendChild(oLi)<br> : oUl.insertBefore(aLi[j], aLi[0]);<br> }()<br> })(j);*/<br> }<br> }<br> }<br> })(i);<br> }<br><br> }<br>







セン