我不会为此目的使用 id。您的用户可能出于其他原因想要在元素上使用 id。此外,使用额外的属性会阻止验证,同样,一些用户可能想要这样。
我会使用类。我认为为您的库命名它们会很好,因此例如您可以使用类名fooLibButton
或fooLibList
类似的东西。由于一个元素可以有多个类,这不会导致 id 会导致的问题。
如果您不使用 jquery,您仍然可以轻松获取这些元素:
/*
* addLoadEvent based upon this blog article:
*
* http://simon.incutio.com/archive/2004/05/26/addLoadEvent
*/
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {oldonload();func();}
}
}
/*
* As proposed by Bernard Marx on:
* http://www.webmasterworld.com/forum91/1729.htm
*/
function getElementsByCondition(condition,container) {
container = container||document
var all = container.all||container.getElementsByTagName('*')
var arr = []
for(var k=0;k<all.length;k++){
var elm = all[k]
if(condition(elm,k)){
arr[arr.length] = elm
}
}
return arr
}
function checkWetherContainsClass(classname,element){
var classes =
element.className.split(" ");
var found = false;
var k=0;
while(k<classes.length&&classes!=classname){k++;}
return !(k == classes.length);
}
function getElementsByClass(classname,container){
return getElementsByCondition(function(x,y){return checkWetherContainsClass(classname,x);},container);
}
但是要回答您的问题:afaik,不,没有事实上的标准。