什么是最优雅的方式来获得这个数组
[10,20,30,40,50]
出这个列表
<ul> <li value="10">Item One</li> <li value="20">Item Two</li> <li value="30">Item three</li> <li value="40">Item Four</li> <li value="50">Item Five</li> </ul>
使用jQuery。
解决方法
****编辑****
确定手套已经被抛下…
var elements = (document.getElementsByTagName('li')); var vals = []; for(var i=0;typeof(elements[i])!='undefined';vals.push(elements[i++].getAttribute('value')));
没有库3行代码…
史上更快
var myVals = []; $('li','ul').each(function(){ myVals.push($(this).attr('value')); });
并使用jquery的map函数…
var myVals = []; $('li','ul').map(function(){ myVals.push($(this).attr('value')); });
他们都一样快..
http://jsperf.com/testing-stuff