你用name属性吧
$("span[name='myspan']").each(function(){ alert($(this).text()); });
<span name='myspan'>1</span> <span name='otherspan'>2</span> <span name='myspan'>3</span>
同楼上。我记得用楼上的方法有的时候不兼容,IE6还是几 有点状况(记不清了,我用的是最低版本的jquery)。我平常都用这个方法$.each(循环对象,回调函数);
$.each($("span[name='myspan']"),function(){alert($(this).text());})
id这个语义,本身就是页面唯一的。。。。所以加入你页面上有2个id一样的元素,那么从w3c的角度就是大错特错的。
表示ID是唯一的你用name。$("span[name='myspan']").each(function(index,element){ alert(element.text()); });
id不符合规范,建议换成class,就像为什么要用<p>而不用<div>
一个页面的id名不可以相同,id名是唯一的,你可以直接用类名$('.myspan'),jQuery直接跟你遍历页面所有类名为span的元素,你要是想遍历类名为myspan的span,可以这样写$('span.myspan')。当然你也可以用each