Взять текст в переменную
Добрый день
Возможно ли захватить строчку "TEST" в переменную, используя в качестве маркера селектор href, так как кода там нагорождено намного больше... И селекторы с id где то далеко... <td class="tlc"><b>”ТEST”<p>Нажмите <a href="../marker" target="_blank" style="color: rgb(1,2,3);">ЗДЕСЬ</a> для перехода.</p></b></td> Заранее спасибо |
Цитата:
Как вариант... <table> <td class="tlc"> <b>”ТEST” <p>Нажмите <a href="marker" target="_blank" style="color: rgb(1,2,3);">ЗДЕСЬ</a> для перехода.</p> </b> </td> </table> <script type='text/javascript'> var o=document.querySelector('[href*="marker"]'); var str=o.parentNode.parentNode.innerHTML.split('<p>')[0]; alert(str); </script> |
Цитата:
После обрамления в: jQuery(document).ready(function($) { }); Заработало. Теперь почему то не могу заменить текст в этом селекторе на "ТЕСТ2" Как это сделать? Пожалуйста, направьте серость, надеюсь, крайний раз в этой теме. |
<table> <td class="tlc"> <b>”ТEST” <p>Нажмите <a href="marker" target="_blank" style="color: rgb(1,2,3);">ЗДЕСЬ</a> для перехода.</p> </b> </td> </table> <script type='text/javascript'> document.querySelector('[href*="marker"]').parentNode.parentNode.firstChild.textContent='Тест2'; </script> |
Все таки не последнее.
Большое спасибо за помощь, я дико извиняюсь, но у меня перед "ТЕСТ" еще "блаблабла"<br> document.querySelector('[href*="marker"]').parentNode.parentNode.firstChild.textContent=' ест2'; хвататет и меняет "блаблабла" без "ТЕСТ". Т.е. как заменить либо '"блаблабла"<br>”ТEST”'? Либо ”ТEST” отдельно... Пытаюсь больше часа схватить, но все что то не то хватается. <table> <td class="tlc"> <b>”ТEST” <p>Нажмите <a href="marker" target="_blank" style="color: rgb(1,2,3);">ЗДЕСЬ</a> для перехода.</p> </b> </td> </table> <script type='text/javascript'> document.querySelector('[href*="marker"]').parentNode.parentNode.firstChild.textContent='Тест2'; </script> |
petral7,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Цитата:
<table> <td class="tlc"> <b>"блаблабла"<br>”ТEST” <p>Нажмите <a href="marker" target="_blank" style="color: rgb(1,2,3);">ЗДЕСЬ</a> для перехода.</p> </b> </td> </table> <script type='text/javascript'> var o=document.querySelector('[href*="marker"]'); var str=o.parentNode.parentNode.innerHTML; str=str.replace(/^[\s\S]+(?=<p>)/,'Пример'); alert(str); </script> |
Цитата:
<table> <td class="tlc"> <b>"блаблабла"<br>”ТEST” <p>Нажмите <a href="marker" target="_blank" style="color: rgb(1,2,3);">ЗДЕСЬ</a> для перехода.</p> </b> </td> </table> <script type='text/javascript'> var o=document.querySelector('[href*="marker"]'); var str=o.parentNode.parentNode.innerHTML; str=str.replace(/(<br>)[\s\S]+?(?=<p>)/,'$1Пример'); alert(str); </script> |
Цитата:
|
Цитата:
<table> <td class="tlc"> <b>"блаблабла"<br>”ТEST” <p>Нажмите <a href="marker" target="_blank" style="color: rgb(1,2,3);">ЗДЕСЬ</a> для перехода.</p> </b> </td> </table> <script type='text/javascript'> var o=document.querySelector('[href*="marker"]'); o=o.parentNode.parentNode; var str=o.innerHTML; str=str.replace(/(<br>)[\s\S]+?(?=<p>)/,'$1"Тест2"'); o.innerHTML=str; </script> |
Часовой пояс GMT +3, время: 12:38. |