不,你不应该范围ID的,因为它们必须是每页独一无二。如果您有多个元素使用相同的ID,那么您的HTML将无法验证,并且在尝试通过javascript访问DOM时会导致问题。
例如,如果你有在页面上的多个标识的:
var myElements = document.getElementById('myduplicateid')
会回来才发现,相匹配的第一个元素可能不是期望的结果。
,如果您有任何关于未来与ID对similiarly组合的对象,我建议做这样的事情(单选按钮的例子)
<input type = "radio" id = "my_radio:1" value = "1" name = "my_radio">
<input type = "radio" id = "my_radio:2" value = "2" name = "my_radio">
在JavaScript的问题,那么您需要做这样的事情:
var my radio = document.getElementById('my_radio:1')
或者你正在使用jQuery,像这样:
var my radios = $('#my_radio\\:1') # Must escape colon with double slash since it's a special character in jQuery
哟你方便:http://www.stuffandnonsense.co.uk/archives/images/specificitywars-05v2.jpg但请注意下面的答案。 – 2010-09-27 15:43:30