These browsers are given a javascriptless environment as of
MediaWiki 1.24, so these fixes are obsolete.
Change-Id: I4174c87abfa68fea7a2efce5c3cccd9dfba12922
/**
* Get the attributes of an element directy as a plain object.
*
/**
* Get the attributes of an element directy as a plain object.
*
- * If there are more elements in the collection, like most jQuery get/read methods,
- * this method will use the first element in the collection.
+ * If there is more than one element in the collection, similar to most other jQuery getter methods,
+ * this will use the first element in the collection.
- * In IE6, the `attributes` map of a node includes *all* allowed attributes
- * for an element (including those not set). Those will have values like
- * `undefined`, `null`, `0`, `false`, `""` or `"inherit"`.
- *
- * However there may be attributes genuinely set to one of those values, and there
- * is no way to distinguish between attributes set to that and those not set and
- * it being the default. If you need them, set `all` to `true`. They are filtered out
- * by default.
- *
- * @param {boolean} [all=false]
-jQuery.fn.getAttrs = function ( all ) {
- var map = this[0].attributes,
+jQuery.fn.getAttrs = function () {
+ var i,
+ map = this[0].attributes,
- len = map.length,
- i, v;
for ( i = 0; i < len; i++ ) {
for ( i = 0; i < len; i++ ) {
- v = map[i].nodeValue;
- if ( all || ( v && v !== 'inherit' ) ) {
- attrs[ map[i].nodeName ] = v;
- }
+ attrs[ map[i].nodeName ] = map[i].nodeValue;