获取和设置元素特性的值的函数
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) || ''; }