diff --git a/core/src/main/resources/org/apache/spark/ui/static/sorttable.js b/core/src/main/resources/org/apache/spark/ui/static/sorttable.js
index 9960d5c34d1f..ecd580e5c64a 100644
--- a/core/src/main/resources/org/apache/spark/ui/static/sorttable.js
+++ b/core/src/main/resources/org/apache/spark/ui/static/sorttable.js
@@ -97,9 +97,14 @@ sorttable = {
sorttable.reverse(this.sorttable_tbody);
this.className = this.className.replace('sorttable_sorted',
'sorttable_sorted_reverse');
- this.removeChild(document.getElementById('sorttable_sortfwdind'));
+ rowlists = this.parentNode.getElementsByTagName("span");
+ for (var j=0; j < rowlists.length; j++) {
+ if (rowlists[j].className.search(/\bsorttable_sortfwdind\b/)) {
+ rowlists[j].parentNode.removeChild(rowlists[j]);
+ }
+ }
sortrevind = document.createElement('span');
- sortrevind.id = "sorttable_sortrevind";
+ sortrevind.class = "sorttable_sortrevind";
sortrevind.innerHTML = stIsIE ? ' 5' : ' ▾';
this.appendChild(sortrevind);
return;
@@ -110,9 +115,14 @@ sorttable = {
sorttable.reverse(this.sorttable_tbody);
this.className = this.className.replace('sorttable_sorted_reverse',
'sorttable_sorted');
- this.removeChild(document.getElementById('sorttable_sortrevind'));
+ rowlists = this.parentNode.getElementsByTagName("span");
+ for (var j=0; j < rowlists.length; j++) {
+ if (rowlists[j].className.search(/\sorttable_sortrevind\b/)) {
+ rowlists[j].parentNode.removeChild(rowlists[j]);
+ }
+ }
sortfwdind = document.createElement('span');
- sortfwdind.id = "sorttable_sortfwdind";
+ sortfwdind.class = "sorttable_sortfwdind";
sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▴';
this.appendChild(sortfwdind);
return;
@@ -126,14 +136,17 @@ sorttable = {
cell.className = cell.className.replace('sorttable_sorted','');
}
});
- sortfwdind = document.getElementById('sorttable_sortfwdind');
- if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); }
- sortrevind = document.getElementById('sorttable_sortrevind');
- if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); }
+ rowlists = this.parentNode.getElementsByTagName("span");
+ for (var j=0; j < rowlists.length; j++) {
+ if (rowlists[j].className.search(/\bsorttable_sortfwdind\b/)
+ || rowlists[j].className.search(/\sorttable_sortrevind\b/) ) {
+ rowlists[j].parentNode.removeChild(rowlists[j]);
+ }
+ }
this.className += ' sorttable_sorted';
sortfwdind = document.createElement('span');
- sortfwdind.id = "sorttable_sortfwdind";
+ sortfwdind.class = "sorttable_sortfwdind";
sortfwdind.innerHTML = stIsIE ? ' 6' : ' ▴';
this.appendChild(sortfwdind);