2015-08-14 2 views
1

Я получаю скрипт, введенный на нашу страницу. При перемещении прочь, мне нужно удалить этот скрипт ... enter image description hereудаление самого последнего элемента скрипта в DOM

Прилагается изображение дома. Мне нужно удалить:

<script src="https://d1xem3lp7f2hdd.cloudfront.net/assets/html5_embed-3bb40f85b8941061e0ccacdbdd7c2d94.js"></script>

скрипт в самом конце. Нет идентификатора, а src - динамический. Я считаю, что можно с уверенностью сказать, что он всегда будет последним элементом в теле. Как удалить этот элемент?

Я пробовал: document.body.lastElement.remove() не повезло ..

спасибо!

+0

Я не думаю, что это будет добиться того, что вы хотите .. Пожалуйста, смотрите этот ответ для деталей. http://stackoverflow.com/a/12426535/902874 – InbetweenWeekends

+0

Проблема в том, что для того, чтобы элемент скрипта существовал в DOM, он уже должен был быть выполнен. Как только он будет выполнен, даже если вы удалите тег, сценарий все еще запущен. То, что вы могли бы сделать (в то время как полностью недопустимый html, но будет визуализировать), помещает открытый HTML-комментарий в конец вашего шаблона, '

ответ

-1

С JQuery, вы можете удалить как
$("script").last().remove()

-1

С JQuery вы можете выполнить следующую команду:

$('body script:last-child').remove(); 

Это итерация тела и получить сценарий, который является последним ребенком его родительский, а затем удалит его из DOM.

-1
document.body.removeChild(document.body.lastChild); 

должен сделать трюк;)

PS Если вы хотите быть уверены, что это сценарий:

var dbody = document.body; 
if(dbody.lastChild.tagName == "SCRIPT") 
    dbody.removeChild(dbody.lastChild); 
Смежные вопросы