Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Удаление текста из html документа (https://javascript.ru/forum/events/4872-udalenie-teksta-iz-html-dokumenta.html)

andikk 26.08.2009 09:30

Удаление текста из html документа
 
Накидайте, пожалуйста, примерный код программки, которая делает следующее.

Есть переменная var alink = window.document.location

1) если alink содержит текст "pubID" тогда выполняется программа:

Есть переменная atext (var atext = document.getElementById(aId).innerHTML;) она содержить определенный кусок html кода.

Нужно:
2) удалить тег <a href> </a> и его содержимое. Этот тег будет первым элементом в html куске, наверное, к нему можно будет обратиться как [0].firstChild.nodeValue;

3) Удалить весь тег и весь текст после тега <hr noshade size="1" class="comm_hr" />

4) присвоить текст, получившийся в результате переменной atext

B~Vladi 26.08.2009 10:29

Цитата:

Сообщение от andikk
Накидайте, пожалуйста

:D

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

andikk 26.08.2009 11:14

Цитата:

Сообщение от B~Vladi (Сообщение 28318)
:D

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

Ок. Попробую.
Для начала хочу спросить как правильно оформить условие.
Вот код всей программы, которую я пытаюсь модифицировать.

function atoprint(aId) {
    var atext = document.getElementById(aId).innerHTML;
    var captext = window.document.title;
    var alink = window.document.location;
    var prwin = open('');

{if (alink.search("pubID") !=-1)    

prwin.document.open();
    prwin.document.writeln('<html><head><title>Версия для печати<\/title><\/head><body text="#000000" bgcolor="#FFFFFF"><div onselectstart="return false;" oncopy="return false;">');
    prwin.document.writeln('<div style="margin-bottom:5px;"><a href="javascript://" onclick="window.print();">Печать<\/a> • <a href="javascript://" onclick="window.close();">Закрыть окно<\/a><\/div><hr>');
    prwin.document.writeln('<h1>'+captext+'<\/h1>');
    prwin.document.writeln(atext);
    prwin.document.writeln('<hr><div style="font-size:8pt;margin-top:20px;">© <\/div>');
    prwin.document.writeln('<div style="font-size:8pt;">Страница материала: '+alink+'<\/div>'); 
    prwin.document.writeln('<div style="margin-top:5px;"><a href="javascript://" onclick="window.print();">Печать<\/a> • <a href="javascript://" onclick="window.close();">Закрыть окно<\/a><\/div>');
    prwin.document.writeln('<\/div><\/body><\/html>');
}
  }


Хочу добиться того чтобы если в alink присутствет строка "pubID" выполнялся бы соответствующий код.

Правильно ли я оформил условие?

У меня просто открывается пустое окно внезависимости от того есть ли в alink строка "pubID" или нет... поэтому видимо, что-то не так я написал.

B~Vladi 26.08.2009 11:59

alink.indexOf("pubID") !=-1

Но ваш вариант тоже пойдёт, просто этот работает быстрее:)

И ещё у вас кавычки неправильно расставленны.

andikk 26.08.2009 12:04

Цитата:

Сообщение от B~Vladi
И ещё у вас кавычки неправильно расставленны.

а где?
Как правильно?

andikk 26.08.2009 14:51

Так никто и не подскажет как правильно расставить?
Подскажите, где посмотреть пример расставления кавычек.

goll3 26.08.2009 15:05

не правильно(в вашем контексте) {if(...) ...}
правильно if(..){...}

andikk 26.08.2009 15:33

не... всё равно не получется... делаю так:
function atoprint(aId) 
    var atext = document.getElementById(aId).innerHTML;
    var captext = window.document.title;
    var alink = window.document.location;
    var prwin = open('');

 if (alink.indexOf("pubID") !=-1) {
prwin.document.open();
    prwin.document.writeln('<html><head><title>Версия для печати<\/title><\/head><body text="#000000" bgcolor="#FFFFFF"><div onselectstart="return false;" oncopy="return false;">');
    prwin.document.writeln('<div style="margin-bottom:5px;"><a href="javascript://" onclick="window.print();">Печать<\/a> • <a href="javascript://" onclick="window.close();">Закрыть окно<\/a><\/div><hr>');
    prwin.document.writeln('<h1>'+captext+'<\/h1>');
    prwin.document.writeln(atext);
    prwin.document.writeln('<hr><div style="font-size:8pt;margin-top:20px;">© Портал SzenProgs.ru<\/div>');
    prwin.document.writeln('<div style="font-size:8pt;">Страница материала: '+alink+'<\/div>'); 
    prwin.document.writeln('<div style="margin-top:5px;"><a href="javascript://" onclick="window.print();">Печать<\/a> • <a href="javascript://" onclick="window.close();">Закрыть окно<\/a><\/div>');
    prwin.document.writeln('<\/div><\/body><\/html>'); 
}


мож покажите где посмотреть на пример ?

Андрей Параничев 26.08.2009 16:49

function atoprint(aId) {
    var atext = document.getElementById(aId).innerHTML;
    var captext = window.document.title;
    var alink = window.document.location;
    var prwin = open('');
 
 if (alink.indexOf("pubID") !=-1) {
prwin.document.open();
    prwin.document.writeln('<html><head><title>Версия для печати<\/title><\/head><body text="#000000" bgcolor="#FFFFFF"><div onselectstart="return false;" oncopy="return false;">');
    prwin.document.writeln('<div style="margin-bottom:5px;"><a href="javascript://" onclick="window.print();">Печать<\/a> • <a href="javascript://" onclick="window.close();">Закрыть окно<\/a><\/div><hr>');
    prwin.document.writeln('<h1>'+captext+'<\/h1>');
    prwin.document.writeln(atext);
    prwin.document.writeln('<hr><div style="font-size:8pt;margin-top:20px;">© Портал SzenProgs.ru<\/div>');
    prwin.document.writeln('<div style="font-size:8pt;">Страница материала: '+alink+'<\/div>'); 
    prwin.document.writeln('<div style="margin-top:5px;"><a href="javascript://" onclick="window.print();">Печать<\/a> • <a href="javascript://" onclick="window.close();">Закрыть окно<\/a><\/div>');
    prwin.document.writeln('<\/div><\/body><\/html>'); 
}
}

andikk 26.08.2009 17:08

Сделал как написал Андрей Параничев
Но код не срабатывает... открывается пустая страница если выполняется или не выполняется условие... получается, что в любом случае окрывается пустая страница.
А если убрать условие то после выполнения prwin.document.writeln(atext); видно что в atext присутствет строка pubID

что ж я не так написал?


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