Ban đầu, bảng trống và không có hàng. Chúng tôi sẽ bắt đầu bằng cách thêm các hàng động bên trong phần thân của bảng và sau đó xem cách xóa một hàng khỏi bảng
Thêm hàng.
Để thêm một hàng, hãy xác định một biến giữ tổng số hàng hiện có trong bảng. Sau đó, chúng tôi sẽ sử dụng sự kiện “nhấp chuột” của jQuery để phát hiện một lần nhấp vào nút thêm hàng và sau đó sử dụng. phương thức append[] của jQuery để thêm một hàng vào bảng. Mỗi phần tử hàng đã được gán một id Ri mà sau này chúng ta sẽ sử dụng để xóa một hàng. Mỗi phần tử có một cột chỉ số hàng và loại bỏ cột nút. Mã này như sau.
jav
body
05
body
06
class
5
body
08
body
09 body
10
class
5
body
12
body
13body
14body
15______016body
17body
18 body
19
class
5
body
0body
22
____00______013____025____026body
27class
3
class
38body
30body
31class
3
body
33body
34
body
35body
30body
27class
3
body
22body
40body
41
body
33body
43____230body
45
body
22body
47
________ 035 ________ 049
body
50
Ghi chú. `R${var}` là một cách nối một biến với một chuỗi trong cú pháp JavaScript ES6 mới.
Xóa hàng. Loại bỏ một hàng là một chút phức tạp. Có hai vấn đề. Thứ nhất, vì mỗi hàng đang được thêm động, chúng tôi không thể phát hiện trực tiếp thao tác nhấp vào nút xóa bằng cách sử dụng sự kiện jQuery “nhấp chuột” vì đây là liên kết “trực tiếp” sẽ gắn trình xử lý vào các phần tử đã có sẵn. Nó sẽ không bị ràng buộc với các yếu tố trong tương lai. Thứ hai, khi chúng tôi xóa một hàng, chúng tôi sẽ cần theo kịp chỉ mục, tôi. e. , nếu chúng ta xóa hàng thứ hai, hàng thứ ba sẽ trở thành hàng thứ hai và do đó chúng ta cần sửa đổi id và văn bản chỉ mục hàng.
Để giải quyết vấn đề đầu tiên, chúng tôi sẽ sử dụng ủy quyền và sau đó chúng tôi có thể xử lý các sự kiện của phần tử được thêm động.
Để giải quyết vấn đề thứ hai, chúng tôi sẽ lấy tất cả các hàng bên cạnh hàng mà nút xóa được nhấp bằng cách sử dụng. nextAll[] của jQuery và sau đó lặp qua từng phần tử này để sửa đổi chỉ mục hàng và id hàng. Mã này như sau.
jav
body
05
body
06
class
5
body
54
body
13body
25______015body
16body
17body
60body
17body
18 body
19
class
5
body
0body
66
_______00____068
body
0body
09 body
71body
72body
73body
74body
75
class
5
body
0body
78
body
0body
80
body
0body
82____018 body
19
body
85
class
34body
87
class
34body
09 body
90_______072body
92body
93body
94
class
5
class
34body
97
class
34body
09 class
300body
72class
302class
303class
302class
305body
94
class
5
class
34class
309
class
34body
09 class
312
class
5
class
34class
315
class
34____2317
class
5
class
34____2320
class
34body
13body
72body
92body
93class
326
body
0body
50
class
5
body
0____2331
body
0______013____072body
73body
74class
337
class
5
body
0____2340
body
0____2342
body
50
Mã này có thể được sửa đổi theo nhiều cách tùy theo nhu cầu. Ví dụ: bạn có thể cố gắng sửa hàng đầu tiên trong bảng sao cho luôn tồn tại ít nhất một hàng bên trong nội dung bảng. Người ta không thể xóa hàng nếu số lượng hàng là một
mã cuối cùng. Mã sau đây là sự kết hợp của các phần trên
class
344
body
40class
346class
3
class
5
body
40class
350class
3
body
2______140class
354class
355class
354class
3
body
2______140class
360 class
361body
57class
363 class
364body
57
class
366
body
0____2368body
57
class
370
body
0______2372body
57class
374class
3
class
5
body
2______140class
379 class
380body
57
class
382class
3
body
2____1801____2379class
3
body
2______140class
379 class
380body
57
class
393class
3
body
2____1801____2379class
3
body
2______140class
379 class
380body
57
body
204class
3
body
2____1801____2379class
3
class
5
body
2____140class
379class
3
body
0____3216
class
5
body
7____3219
body
7____3221
class
5
body
7____3224
_______07____3226
class
5
class
34body
22
class
34body
231body
20 class
1body
57body
27____23
body
237body
40body
239 class
____157body
31____23
body
237body
40____3246body
247body
246class
3
body
237body
801body
239class
3
body
254body
40body
239 class
body
57body
27____23
body
33body
40class
580 class
____157body
41
body
267class
588body
57______230body
271class
580class
3
body
33body
801____3239class
3
body
254body
801______320body
281
body
7body
50
class
5
_______07____3286
body
7____3288
class
5
class
34____3291
class
34body
293
class
34____3295
class
5
class
34body
78
class
34body
80
class
34body
4002
class
5
class
38body
4005____320body
4007
class
38body
4009
class
5
class
38body
4012body
246body
4014
class
38body
4016
class
5
class
38body
4019body
20body
4007
class
38body
4023
class
5
class
38class
315
class
38class
317
class
5
class
38class
320
class
38body
4033
class
34body
50
class
5
class
34class
331
class
34body
4040
class
5
class
34body
4043
class
34class
342
body
7body
50
body
0body
50
body
2____1801____2379class
3
body
801class
350class
3
class
5
body
40body
class
3
body
2______140body
80 class
____157class
58class
3
body
0______140body
80 class
____157body
5class
3
body
7______140body
9 class
body
57class
32class
3
class
34body
40class
36class
3
class
38body
40body
20class
3
body
22body
40body
24 class
body
57body
27body
28body
24class
3
body
22body
40body
24 class
____157body
27body
407body
24class
3
class
38body
801body
20class
3
class
34body
801class
36class
3
class
34body
40class
0 class
1body
57class
3class
3
class
5
class
34body
801class
0class
3
body
7____1801____09class
3
body
0______1801____180class
3
body
0______140class
580 class
____157class
583
body
7class
1body
57class
587 class
588body
57class
30class
3
class
34class
33
body
0______1801____2580class
3
body
2____1801____180class
3
_______1801____0____23
class
5
body
801class
346class
3
HTML là nền tảng của các trang web, được sử dụng để phát triển trang web bằng cách cấu trúc các trang web và ứng dụng web. Bạn có thể học HTML từ đầu bằng cách làm theo Hướng dẫn HTML và Ví dụ về HTML này
CSS là nền tảng của các trang web, được sử dụng để phát triển trang web bằng cách tạo kiểu trang web và ứng dụng web. Bạn có thể học CSS từ đầu bằng cách làm theo Hướng dẫn CSS và Ví dụ về CSS này