Удаление текста из 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 |
Цитата:
Вы просите готовый скрипт с нуля. Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. |
Цитата:
Для начала хочу спросить как правильно оформить условие. Вот код всей программы, которую я пытаюсь модифицировать. 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" или нет... поэтому видимо, что-то не так я написал. |
alink.indexOf("pubID") !=-1 Но ваш вариант тоже пойдёт, просто этот работает быстрее:) И ещё у вас кавычки неправильно расставленны. |
Цитата:
Как правильно? |
Так никто и не подскажет как правильно расставить?
Подскажите, где посмотреть пример расставления кавычек. |
не правильно(в вашем контексте) {if(...) ...}
правильно if(..){...} |
не... всё равно не получется... делаю так:
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>'); } мож покажите где посмотреть на пример ? |
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>'); } } |
Сделал как написал Андрей Параничев
Но код не срабатывает... открывается пустая страница если выполняется или не выполняется условие... получается, что в любом случае окрывается пустая страница. А если убрать условие то после выполнения prwin.document.writeln(atext); видно что в atext присутствет строка pubID что ж я не так написал? |
Часовой пояс GMT +3, время: 15:49. |