Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Никак не удаляется элемент (https://javascript.ru/forum/dom-window/11175-nikak-ne-udalyaetsya-ehlement.html)

Black_Sun 11.08.2010 17:20

Никак не удаляется элемент
 
в общем в HEAD затесался скрипт, и никак не могу удалить, пробовал всё
var element=document.getElementsByTagName('head')[0].innerHTML.match(/<script [^>]*src=\"[^\s\"]+pci.js+\"[^\" >]*?>[^<]*<\/script>/ig)[0]
//if(element)element.removeChild(element)
if(element)element.parentNode.removeChild(element)
//if(element)element.parentNode.removeNode(element)
//if(element)element.removeNode(element)

и всё облом, никак, хелп плиз

inGray 11.08.2010 17:26

Метод match возвращает массив совпадений в строке, но никак не ссылку на элемент DOM.

Black_Sun 11.08.2010 17:27

а как тогда этот скрипт удалить?

inGray 11.08.2010 17:44

Красивого решения не знаю ( Перебрать детей HEAD? Или попробуй через getElementsByTagName('script')?
Почитай вот это "DOM поиск элементов"

Black_Sun 11.08.2010 17:51

Ну так в этом и проблема он не находит через getElements

exec 11.08.2010 18:12

script.parentNode.removeChild(script);

Black_Sun 11.08.2010 18:34

так
var a=document.getElementsByTagName('head')[0]
var b=a.innerHTML.match(/<script [^>]*src=\"[^\s\"]+pci.js+\"[^\" >]*?[^>]*>[^<]*<\/script>/ig)
if(b)script.parentNode.removeChild(script);

не работает

exec 11.08.2010 18:58

var script = document.getElementsByTagName('head')[0].getElementsByTagName('script')[0]; // 0 заменить на номер скрипта внутри HEAD
script.parentNode.removeChild(script);

Black_Sun 11.08.2010 19:04

а, ну это понятно, а если их много а удалить нужно только определенные?

exec 11.08.2010 19:45

Black_Sun,
Цитата:

0 заменить на номер скрипта внутри HEAD


Часовой пояс GMT +3, время: 01:13.