PDA

View Full Version : [CLOSED] Ext.Element.getAttribute() does not work in IE7?



fancing
18 May 2010, 7:50 PM
/**
* Returns the value of an attribute from the element's underlying DOM node.
* @param {String} name The attribute name
* @param {String} namespace (optional) The namespace in which to look for the attribute
* @return {String} The attribute value
*/
getAttribute : Ext.isIE ? function(name, ns){
var d = this.dom,
type = typeof d[ns + ":" + name];

if(['undefined', 'unknown'].indexOf(type) == -1){
return d[ns + ":" + name];
}
return d[name];
} : function(name, ns){
var d = this.dom;
return d.getAttributeNS(ns, name) || d.getAttribute(ns + ":" + name) || d.getAttribute(name) || d[name];
},


I saw this source of getAttribute(), but when i tried to find an element's "class" attribute value, i failed in IE7, but it works fine in Firefox.



var cls = Ext.get(btns[i].id).findParent('li').getAttribute('class');


Anybody met this issue?

Condor
18 May 2010, 11:09 PM
The attribute is called className and not class.