0

だから、これはリストを(アルファベット順に)リンクでソートするための私のjavascriptです:

function compareText(a1, a2) {
var t1 = a1.innerText, t2 = a2.innerText;
return t1 > t2 ? 1 : (t1 < t2 ? -1 : 0);
}

function sortUnorderedList(ul, sortDescending) {
 if(typeof ul == "string") {
 ul = document.getElementById(ul);
 }  

var lis = ul.getElementsByTagName("LI");
var vals = [];

 for(var i = 0, l = lis.length; i < l; i++) {
vals.push(lis[i]);
 }

vals.sort(compareText);

if(sortDescending) {
  vals.reverse();
}

ul.innerHTML = '';
for(var i = 0, l = vals.length; i < l; i++) {
ul.appendChild(vals[i]);
   }
  }

 <div id="test"> <a href="#">Sort List</a>

  </div>
 <ul id="list">
  <li><a href="www.tumblr.com/post/9080">apple</a></li>
  <li><a href="www.tumblr.com/post/2378">pie</a></li>
  <li><a href="www.tumblr.com/post/5627">banana</a></li>

  </ul>

現在、このスクリプトはサファリでは完全に機能しますが、たとえばFirefoxでは機能しません..すべてのブラウザでこの機能を取得するにはどうすればよいですか?

4

2 に答える 2

2

textContentの代わりに使用する必要がありinnerTextます。FirefoxinnerTextに戻ります。undefined

w3.org テキストコンテンツ

購入前にデモ を試す

于 2013-08-14T08:05:36.713 に答える