Удалить массово



  • Как можно удалить сразу много элементов с классом "my_blog" в разных местах
    Например
    <span class="my_blog">Текст1</span>
    <span class="blog">Текст2</span>
    <span class="my_blog">Текст3</span>
    <span class="blog">Текст4</span>
    <span class="my_blog">Текст5</span>
    я делал через "Логика скрипта > for" так долго удаляет



  • @GamiD В режиме запуска будет удалять намного быстрее, чем в режиме записи. Пробовали?



  • @romanbiz нет щас попробую а если сделать for через javascript быстрее не будет?



  • @GamiD Быстрее будет через http клиент :)



  • @Denis_krsk насколько понял речь идет о постобработке полученной страницы.



  • @GamiD не думаю что намного при одинаковом функционале. Просто в режиме записи много времени уходит на визуальное переключение между действиями в интерфейсе, насколько понимаю.



  • @romanbiz Ну эта обработка нужна же, что бы потом ее снова отправить. А так можно сразу отправить без всяких обработок. На, а вообще и браузере в режим запуска будет быстро, если отключить всякии имитации мыши, задержки ввода и .т.п.



  • @GamiD

    var elements = document.getElementsByClassName("my_blog");while(elements.length > 0){elements[0].parentNode.removeChild(elements[0]);}
    

    только это пихать не в Выполнить код, а в Браузер -> Яваскрипт



  • @out said in Удалить массово:

    зер -> Яваскрипт

    а если в iframe находится этот код?
    я делал так через действие выполнить javascript на элементе

    >CSS> #contentframe > iframe >FRAME> >CSS> .my_blog
    


  • @out said in Удалить массово:

    var elements = document.getElementsByClassName("my_blog");while(elements.length > 0){elements[0].parentNode.removeChild(elements[0]);}

    Спасибо сделал так выбрал "Выполнить Javascript на элемента" в селектор написал

    >CSS> #contentframe > iframe >FRAME>
    

    текст сценария код который ты дал сразу удаляет все за секунду а там где то 100-200



  • @GamiD said in Удалить массово:

    текст сценария код который ты дал сразу удаляет все за секунду а там где то 100-200

    да, так и должно быть. Тем методом, что делал ты, я так понимаю, перед каждым удалением скрипт заново получал document и заново искал элемент.



  • @out said in Удалить массово:

    перед каждым удалением скрипт заново получал document и заново искал элемент.

    не понял о чем ты



  • Разница будет не существенная в режиме запуска. Но сам предпочитаю такие долгие циклы писать в Выполнить код так как при отладке не хочется терять время и смотреть на то как бегает по блокам)



  • @DrPrime я бы тоже делал так если бы знал языки



  • @out

    <div class="name1">
    <span class="name2">Привет1</span><br>
    <span class="name3">Привет2</span><br>
    <span class="name2">Привет1</span><br>
    <span class="name3">Привет2</span><br>
    <span class="name2">Привет1</span><br>
    <span class="name3">Привет2</span><br>
    </div>
    

    как сделать чтоб получил только все "Привет2"

    Пробовал твой скрипт изменить ничего не получилось

    var elements = document.getElementsByClassName("my_blog");while(elements.length > 0){elements[0].parentNode.removeChild(elements[0]);}
    

    можно так же быстро получить тексты как и удаляет?



  • @GamiD я думаю эти коды можно в лайфхаки добавить



  • @GamiD said in Удалить массово:

    как сделать чтоб получил только все "Привет2"

    ознакомится с документацией софта. Зачем усложняете себе жизнь? Для вашей задачи уже придуманы:
    Регулярные выражения -- Извлечь все данные
    или
    Xpath -- Xpath получить каждый текст

    это также быстро выполняется.



  • @out said in Удалить массово:

    ознакомится с документацией софта. Зачем усложняете себе жизнь? Для вашей задачи уже придуманы:
    Регул

    В notepad++ можно вот так заменить список как сделать так в bas? можно только строку заменить а список ни как
    0_1517167538930_Снимок.JPG



  • @GamiD со списками работают в циклах, Логика -- Foreach
    или объединить список в строку с разделителем Новая строка (exp \r\n) и применить тоже самое, что показано на скрине в нотепад++.
    Перестаю отвечать на вопросы, т.к. все это есть в мануалах, но кто же их читает нынче, все ленивые, хотят готовый ответ, лучше сразу скрипт.



  • @out said in Удалить массово:

    @GamiD со списками работают в циклах, Логика -- Foreach
    или объединить список в строку с разделителем Новая строка (exp \r\n) и применить тоже самое, что показано на скрине в нотепад++.
    Перестаю отвечать на вопросы, т.к. все это есть в мануалах, но кто же их читает нынче, все ленивые, хотят готовый ответ, лучше сразу скрипт.

    Я пробовал все это ничего не получалось поэтому тут написал а оказывается нужно было в кавычках писать это "\r\n"


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.