>웹 프론트엔드 >JS 튜토리얼 >javascript 선택 옵션 정렬(옵션 개체의 무결성 유지)_form 효과

javascript 선택 옵션 정렬(옵션 개체의 무결성 유지)_form 효과

WBOY
WBOY원래의
2016-05-16 18:32:39969검색


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]<script> function addOption(object, object2) { each(object2, function(o, index) { object.options[index] = o; }) } function sortlist(sortName,isDesc) { var what = document.getElementById(sortName); this._options = map(what.options, function(o) { return o; }); this._options.sort( function(a, b) { if (a.text > b.text) { return isDesc == true ? 1 : -1; } else { return isDesc == true ? -1 : 1; } }); what.options.length = 0;// clear current options addOption(what, this._options); } function map(object, callback, thisp) { var ret = []; each.call(thisp, object, function() { ret.push(callback.apply(thisp, arguments)); }); return ret; } function each(object, callback) { if (undefined === object.length) { for ( var name in object) { if (false === callback(object[name], name, object)) break; } } else { for ( var i = 0, len = object.length; i < len; i++) { if (i in object) { if (false === callback(object[i], i, object)) break; } } } } var sOrder = true; function sort(){ if(sOrder){ sOrder = false; }else{ sOrder = true; } sortlist("select1",sOrder); } </script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.