@@ -6,7 +6,7 @@ function _random(max) {
6
6
7
7
const rowTemplate = document . createElement ( "tr" ) ;
8
8
rowTemplate . innerHTML =
9
- "<td class='col-md-1'></td><td class='col-md-4'><a class='lbl'></a></td><td class='col-md-1'><a class='remove'><span class='remove glyphicon glyphicon-remove' aria-hidden='true'></span></a></td><td class='col-md-6'></td>" ;
9
+ "<td class='col-md-1'> </td><td class='col-md-4'><a class='lbl'> </a></td><td class='col-md-1'><a class='remove'><span class='remove glyphicon glyphicon-remove' aria-hidden='true'></span></a></td><td class='col-md-6'></td>" ;
10
10
11
11
var rowId = 1 ;
12
12
function buildData ( count = 1000 ) {
@@ -120,6 +120,7 @@ class Main {
120
120
}
121
121
} ) ;
122
122
this . tbody = document . getElementById ( "tbody" ) ;
123
+ this . table = document . getElementsByTagName ( "table" ) [ 0 ] ;
123
124
}
124
125
run ( ) {
125
126
this . removeAllRows ( ) ;
@@ -133,7 +134,7 @@ class Main {
133
134
update ( ) {
134
135
for ( let i = 0 ; i < this . data . length ; i += 10 ) {
135
136
this . data [ i ] . label += " !!!" ;
136
- this . tbody . childNodes [ i ] . firstChild . nextSibling . firstChild . firstChild . data = this . data [ i ] . label ;
137
+ this . tbody . childNodes [ i ] . firstChild . nextSibling . firstChild . firstChild . nodeValue = this . data [ i ] . label ;
137
138
}
138
139
}
139
140
unselect ( ) {
@@ -165,7 +166,7 @@ class Main {
165
166
// var cNode = tbody.cloneNode(false);
166
167
// tbody.parentNode.replaceChild(cNode ,tbody);
167
168
// ~212 msecs
168
- this . tbody . textContent = "" ;
169
+ // this.tbody.textContent = "";
169
170
170
171
// ~236 msecs
171
172
// var rangeObj = new Range();
@@ -174,6 +175,10 @@ class Main {
174
175
// ~260 msecs
175
176
// var last;
176
177
// while (last = tbody.lastChild) tbody.removeChild(last);
178
+
179
+ const clone = this . tbody . cloneNode ( ) ;
180
+ this . tbody . remove ( ) ;
181
+ this . table . insertBefore ( ( this . tbody = clone ) , null ) ;
177
182
}
178
183
runLots ( ) {
179
184
this . removeAllRows ( ) ;
@@ -237,8 +242,8 @@ class Main {
237
242
td1 = tr . firstChild ,
238
243
a2 = td1 . nextSibling . firstChild ;
239
244
tr . data_id = data . id ;
240
- td1 . textContent = data . id ;
241
- a2 . textContent = data . label ;
245
+ td1 . firstChild . nodeValue = data . id ;
246
+ a2 . firstChild . nodeValue = data . label ;
242
247
return tr ;
243
248
}
244
249
}
0 commit comments