There is a code:

<div> </div> <style></style> </body> </html> 

Where

 <div></div> <style></style> 

Loaded using the plugin after the page loads. How to use JS / jQuery to remove any 2 last elements before

  </body></html> 

    1 answer 1

    Js:

     window.addEventListener('load', function(){ var bodyChilds = document.body.children, // Получаем всех потомков у тега боди bodyChildLen = bodyChilds.length-1; // Получаем количество потомков у тега боди bodyChilds[bodyChildLen].remove(); // Удаляем последний элемент в теге боди bodyChilds[bodyChildLen-1].remove(); // Удаляем предыдущий элемент в теге боди }); 

    If it does not help, then we put a delay.

     window.addEventListener('load', function(){ setTimeout(function(){ var bodyChilds = document.body.children, // Получаем всех потомков у тега боди bodyChildLen = bodyChilds.length-1; // Получаем количество потомков у тега боди bodyChilds[bodyChildLen].remove(); // Удаляем последний элемент в теге боди bodyChilds[bodyChildLen-1].remove(); // Удаляем предыдущий элемент в теге боди }, 10); }); 
    • children is a live collection. After executing the line bodyChilds[bodyChildLen-1].remove(); the number of elements in it will change, and bodyChilds[bodyChildLen] will return undefined . - Grundy
    • @Grundy, I agree. I will correct - Node_pro
    • And I already corrected myself) - php-mvc