擷取和設定元素特性的值的函數
function attr(elem, name, value) {
//確定提供的name是正确的
if ( !name || name.constructor != string ) return '';
// 檢查name是否處在怪異命名的情形中
name = { ‘for': 'htmlfor', 'class': 'classname' }[name] || name;
// 如果使用者傳入了value;
if ( value != null ) {
// 首先使用快捷方式
elem[name] = value;
// 或者使用setattribute方法
if ( elem.setattribute )
elem.setattribute(name,value);
}
//傳回特性的值
return elem[name] || elem.getattribute(name) || '';