* Remove class with compatibility for IE & SVG * * @param {Element} el * @param {String} cls
(el, cls)
| 1345 | */ |
| 1346 | |
| 1347 | function removeClass(el, cls) { |
| 1348 | if (el.classList) { |
| 1349 | el.classList.remove(cls); |
| 1350 | } else { |
| 1351 | var cur = ' ' + getClass(el) + ' '; |
| 1352 | var tar = ' ' + cls + ' '; |
| 1353 | while (cur.indexOf(tar) >= 0) { |
| 1354 | cur = cur.replace(tar, ' '); |
| 1355 | } |
| 1356 | setClass(el, cur.trim()); |
| 1357 | } |
| 1358 | if (!el.className) { |
| 1359 | el.removeAttribute('class'); |
| 1360 | } |
| 1361 | } |
| 1362 | |
| 1363 | /** |
| 1364 | * Extract raw content inside an element into a temporary |