天天看點

03.擷取和設定元素特性的值

擷取和設定元素特性的值的函數

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) || '';