document.getElementsByTagName('div').item(0).attributes.getNamedItem('class').nodeValue 等价于document.getElementsByTagName('div').item(0).attributes['class'].nodeValue 等价于document.getElementsByTagName('div')[0].attributes['class'].value 等价于document.getElementsByTagName('div')[0].attributes['class'].nodeValue 等价于document.getElementsByTagName('div')[0].getAttribute('class')//这个函数在ie8以前可能存在问题 var attr = document.createAttribute('class') attr.vlaue = "hello"; document.getElementsByTagName('div')[0].setAttributeNode(attr); 等价于 document.getElementsByTagName('div')[0].attributes.setNamedItem('class') document.getElementsByTagName('div')[0].attributes['class'].nodeValue = 'hi' 等价于document.getElementsByTagName('div')[0].setAttribute('class','hi')//这个函数在ie8以前可能存在问题 document.getElementsByTagName('div')[0].attributes.removeNamedItem('class') 等价于document.getElementsByTagName('div')[0].removeAttribute('class')