Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 16.07.2015, 16:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

Сообщение от Sigizmund2012
Краткостью и экономией ресурсов, да и быстрее нативный метод. detach() работает с коллекцией jquery, а не напрямую с элементом. И да, библиотеку подключать надо.
не кормите троля
Ответить с цитированием
  #42 (permalink)  
Старый 16.07.2015, 17:13
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от рони Посмотреть сообщение
можно, достаточно removeChild
На тупых ведь не обижаются. (мне наплевать, тупой я или острый, лишь бы скрипт доделать)
Как так? Ссылку на объяснение дашь?
Ответить с цитированием
  #43 (permalink)  
Старый 16.07.2015, 17:16
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

kostyanet Я сомневался. Но laimas пральнА сказал. Кшы и не превращай уважаемый форум в помойку. Про обезьян - это на Animal Planet.
Ответить с цитированием
  #44 (permalink)  
Старый 16.07.2015, 17:17
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

рони. Все же jQuery?
Я этот простой скрипт на простом JS написать. Не судьба?
Ответить с цитированием
  #45 (permalink)  
Старый 16.07.2015, 17:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

Эдди,
ненужен jQuery, без него можно
Ответить с цитированием
  #46 (permalink)  
Старый 16.07.2015, 18:09
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от Эдди Посмотреть сообщение
рони. Все же jQuery?
Я этот простой скрипт на простом JS написать. Не судьба?
<style>
    #table td{
        border: 1px solid gray;
        padding: 5px;
    }
</style>
<table id="table">
    <tbody id="table__body">
    <tr>
        <td>item_1</td>
        <td>item_2</td>
        <td>item_3</td>
        <td>item_4</td>
    </tr>
    <tr>
        <td>item_1</td>
        <td>item_2</td>
        <td>item_3</td>
        <td>item_4</td>
    </tr>
    <tr>
        <td>item_1</td>
        <td>item_2</td>
        <td>item_3</td>
        <td>item_4</td>
    </tr>
    <tr>
        <td>item_1</td>
        <td>item_2</td>
        <td>item_3</td>
        <td>item_4</td>
    </tr>
    <tr>
        <td>item_1</td>
        <td>item_2</td>
        <td>item_3</td>
        <td>item_4</td>
    </tr>
    </tbody>
</table>
<button id="add">Add row</button>
<button id="remove">Remove row</button>
<script>
var tableBody = document.getElementById('table__body');
var addBtn = document.getElementById('add');
var removeBtn = document.getElementById('remove');
var removeTr;

removeBtn.onclick = function(e){
    removeTr = tableBody.removeChild(tableBody.lastElementChild);
};
addBtn.onclick = function(e) {
    var clone;
    if (removeTr) {
        tableBody.appendChild(removeTr);
        removeTr = null;
    }
    else{
        clone = tableBody.lastElementChild.cloneNode(true);
        tableBody.appendChild(clone);
    }
};
</script>

Что-то типа такого. Допиливать под себя придётся конечно. В принципе ноду можно не клонировать, оставить только if, тогда добавляться в таблицу будет последняя удалённая строка.

Последний раз редактировалось Sigizmund2012, 16.07.2015 в 18:18.
Ответить с цитированием
  #47 (permalink)  
Старый 16.07.2015, 18:20
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от рони
не кормите троля
Я сомневаюсь, что он тролль, слишком уж тупой и толстый.
Ответить с цитированием
  #48 (permalink)  
Старый 16.07.2015, 18:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

пример ниже просто демонстрация сохранения удалённого ... ставить галочки в checkbox.
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
   <form action="http://">
   <input name="" type="text" id="check1" value="111"><input name="" type="checkbox" data-id="1"><br>
   <input name="" type="text" id="check2" value="222"><input name="" type="checkbox" data-id="2"><br>
   <input name="" type="text" id="check3" value="333"><input name="" type="checkbox" data-id="3"><br>
   </form>
   <script>
var removeHid = function() {
    var temp = {};
    return function(id) {
        id = "check" + id;
        var elem = document.getElementById(id);
        if (elem) {
            temp[id] = [elem, elem.parentNode, elem.nextSibling];
            elem.parentNode.removeChild(elem);
        } else {
            elem = temp[id][0];
            if (elem) temp[id][1].insertBefore(elem, temp[id][2])
        }
    }
}();
var form = document.querySelector("form");
form.onclick = function(event) {
    var id = event.target.dataset.id;
    id && removeHid(id)
};
   </script>
</body>

</html>

Последний раз редактировалось рони, 18.07.2015 в 15:22.
Ответить с цитированием
  #49 (permalink)  
Старый 16.07.2015, 19:02
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Эдди
Про обезьян - это на Animal Planet.
Это - баттхерт. Но пройдет несколько недель и вы молча или с помощью другого форума начнете со страшным скрипом ломать и переделывать свою колхозную датагрядку по требованию операторов при поддержке заказчика, хотелки которых растут экспоненциально любым улучшениям и сервису в интерфейсе.

Я много раз это имел и любой подтведит что улучшение на 10% влечет увеличение хотелок следующего улучшения на 30% тире 40%, а то и все 50%.

Ну да, никогда не говори никогда.
Ответить с цитированием
  #50 (permalink)  
Старый 17.07.2015, 15:05
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от kostyanet Посмотреть сообщение
Это - баттхерт. Но пройдет несколько недель и вы молча или с помощью другого форума начнете со страшным скрипом ломать и переделывать свою колхозную датагрядку по требованию операторов при поддержке заказчика, хотелки которых растут экспоненциально любым улучшениям и сервису в интерфейсе.

Я много раз это имел и любой подтведит что улучшение на 10% влечет увеличение хотелок следующего улучшения на 30% тире 40%, а то и все 50%.

Ну да, никогда не говори никогда.
И откуда ты такой взялся на этом форуме?
До сих пор мне здесь такие не попадались.
Вроде, приличные все люди.

Есть соц. сети. Вон там можно выливать свою желчь. Разве нет?
И анекдоты про обезьян со студентами рассказывать.

Последний раз редактировалось Эдди, 17.07.2015 в 15:08. Причина: Добавил абзац.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сменить название класса у всех элементов AlexJ Events/DOM/Window 4 23.05.2012 09:33
Как изменить свойство css у всех элементов одного класса AlexJ Events/DOM/Window 7 19.03.2011 06:25
Как изменить background всех дочерних элементов внутри <div>? libinstyle Общие вопросы Javascript 2 24.03.2010 13:25
как записать id всех элементов в массив? SunYang Общие вопросы Javascript 21 06.02.2010 22:50
Как снять фокус со всех элементов? Logo Общие вопросы Javascript 7 02.07.2009 23:53