js动态创建option的效率问题
发布网友
发布时间:2022-04-29 23:10
我来回答
共1个回答
热心网友
时间:2022-05-16 22:29
楼主应该这是prototype的函数,这是我的prototype.js中文手册找的:
使用$A()函数$A()函数能把它接收到的单个的参数转换成一个Array对象。
这个方法,结合被本类库扩展了的Array类,能方便的把任何的可枚举列表转换成或拷贝到一个Array对象。一个推荐的用法就是把DOM
Node
Lists转换成一个普通的Array对象,从而更有效率的进行遍历,请看下面的例子。
<script>
function
showOptions(){
var
someNodeList
=
$('lstEmployees').getElementsByTagName('option');
var
nodes
=
$A(someNodeList);
nodes.each(function(node){
alert(node.nodeName
+
':
'
+
node.innerHTML);
});
}
</script>
<select
id="lstEmployees"
size="10"
>
<option
value="5">Buchanan,
Steven</option>
<option
value="8">Callahan,
Laura</option>
<option
value="1">Davolio,
Nancy</option>
</select>
<input
type="button"
value="Show
the
options"
>
_________________________________________
其实就是toarray的应用,我的例子没有错误,只是其中一个应用而已,那你把代码用到的A$()帖出来,我帮你分析
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
Vae团队招人!!!欢迎各位加入!!!走过路过不要错过!!!迅猛发展中!!!