简单的比喻
一个学校(好比一个页面)
高二三班(好比一个 block 区块,碰巧也有个类class="s23")
学生 POPO(好比一个对象,id="POPO")
白衬衫(好比一个类,class="whiteshirt")
那么学校里穿白衬衫的学生可以有很多(好比页面上可以有很多相同的 class)
你(好比 Javascript 的一个 function() 函数)
到学校来找 POPO(脚本来找对象了)
如果你跟老师说找一个穿白衬衫的,老师会给你一堆穿白衬衫的学生
所以你必须告诉老师,要找一个叫 POPO 的学生
明白了么

id 是给客户端脚本留的标记,如果在页面中要对某个对象进行脚本操作,那么就得给它一个 id,否则只能利用遍历页面元素加上指定特定属性来找到它,这是费资源的事情,远远不如一个 id 来得简单

我不知道你对 javascript 有多少认识,因为 id 虽然是 CSS 的 选择符,但是它首先是 DHTML 中的一员,是页面对象属性,它在 CSS 中存在只是因为它在 DHTML 中存在, CSS 要对它提供辅助设计,所以你的概念的确有点混淆

参考地址:http://www.blueidea.com/bbs/NewsDetail.asp?id=1688384