Интересная задачка с пробелами
Здравствуйте! Химичу свой велик значит. При клике удаляем ячейки, но как они удалятся меня не устраивает, остаются ненужные пробелы. Вопрос, если можно сделать регуляркой, на сколько она будет сложна?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script> $(function () { var table$ = $('table'), tableHtml$ = table$.html().replace(/</g, '<').replace(/>/g, '>'), result$ = $('#result'), btn$ = $('#btn'); result$.html( '<pre>' + tableHtml$ + '</pre>' ) btn$.on('click', function () { table$.find('td').last().remove(); tableHtml$ = table$.html().replace(/</g, '<').replace(/>/g, '>'); result$.html( '<pre>' + tableHtml$ + '</pre>' ) }); }); </script> </head> <body> <button id="btn" style="margin-bottom: 20px">removeer</button> <table> <tbody> <tr> <td>lorem</td> <td>lorem</td> <td>lorem</td> <td>lorem</td> </tr> </tbody> </table> <div id="result"></div> </body> </html> |
$('table').empty() вместо всего этого безобразия, и не именуйте так table$, очень сложно читать.
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <button id="btn" style="margin-bottom: 20px">remover</button> <table id="t"> <tbody> <tr> <td>lorem1</td> <td>lorem2</td> <td>lorem3</td> <td>lorem4</td> </tr> </tbody> </table> <div id="result"></div> <script> var copyToResult = function(){result.innerHTML = "<pre>" + t.innerHTML.replace(/</g, "<").replace(/>/g, ">") + "</pre>"} var re = /(\r\n\s*\r\n)+|(\n\s*\n)+/g var removeEmptyLines = function(){ result.innerHTML = result.innerHTML.replace(re, function(s){if(/\r/.test(s)) return "\r\n"; return "\n"}) } copyToResult() btn.onclick = function(){ var cols = t.querySelectorAll("td") if (!cols.length) return cols[cols.length - 1].remove() copyToResult() removeEmptyLines() } </script> </body> </html> |
Цитата:
|
sortarray,
Спасибо вечером потесчу! Вижу что-то годное:) |
Часовой пояс GMT +3, время: 21:20. |