私はその目的のために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、いいえ、事実上の標準はありません。