как получить доступ к найденному элементу?
var s = document.body.innerHTML.search("Element");
можно ли как-то добраться к найденному и изменить его цвет, например, или размер букв? |
Vampir3,
:) Приведите примерный кусок HTML кода страницы с искомым - ибо Ваша конструкция надуманная |
Цитата:
|
Что ещё за "Element" и чего вы от него хотите?
Есть стойкое ощущуение, что вы делаете что-то через задницу. Цитата:
Пример: никогда так не делайте
document.body.innerHTML = document.body.innerHTML.replace("Element",'<b>Element</b>'); |
Цитата:
var elems=document.body.getElementsByTagName('Element'); elems[0].style.color='red';//поменяли цвет |
Цитата:
|
Цитата:
Если потеря обработчиков не принципиальна (или их вообще нет), так можно подправить содержимое какого-нибудь элемента, или из-за скорости и быстрее так elem.innerHTML = '<b>' + elem.innerHTML; |
Цитата:
|
Цитата:
|
Или из-за этого
http://javascript.ru/String/replace Цитата:
click <script> document.body.onclick = function () { document.body.innerHTML = document.body.innerHTML.replace("click",'<b>click</b>'); alert(document.body.innerHTML); } </script> |
Еслиб он не работал яб его не предлагал. Но это пиздец. Если вы не видите, что это пиздец, то пиздец - это также и уровень вашего понимания языка. Какие-то детальные объяснения тут не имеют смысла.
|
Цитата:
|
Цитата:
|
Цитата:
(цвет должен быть зелёным, по идее, но хрен там, т.к. то, что находится в el, уже не прикреплено ни к чему - через 500мс вставляется старый элемент на страницу) <body> <div id="a">FOO</div> </body> <script> var el = document.getElementById("a"); el.style.color = "red"; document.body.innerHTML = document.body.innerHTML.replace("FOO", "BAR"); // пуля в ноге el.style.color = "green"; setTimeout(function () { document.body.appendChild(el); }, 500); </script> |
Цитата:
<span>click</span> <script> document.getElementsByTagName('span')[0].onclick = function () {document.body.innerHTML = document.body.innerHTML.replace("click",'<b>click</b>'); alert(document.body.innerHTML); } </script> |
Цитата:
я всё понял: в этих объяснениях просто нет смысла :D |
melky, сейчас посмотрю твой пример
vadim5june, в недавней теме это вместе обсуждали, поэтому я написал Цитата:
|
Цитата:
здесь аналогично |
Цитата:
Цитата:
т.е. если у Вас украдут телефон, разобьют его, Вы будете жалеть о том, что его разбили, а не о том, что его украли ?! |
melky, всё понял, смысл такой же как и у vadim5june, innerHTML переписывается новыми элементами, а до этого полученные ссылки указывают на другие элементы (но пример хорош тем, что ещё и восстанавливает старый элемент).
Тем не менее, если есть понимание что к чему, не вижу ничего плохого пользоваться такими приёмами, что категорически запрещал Aetae. |
Цитата:
насколько я знаю, удаляя элементы из DOM они тоже никуда из памяти не исчезают |
|
Цитата:
|
ну вот пример
http://javascript.ru/forum/misc/3062...tml#post196280 если для всех случаев мне придётся использовать только такую структуру, не вижу смысла городить что-то лишнее, понадобится несложно подработать melky, хорошие ссылки, не добирался ещё этого |
Цитата:
|
Ну это лишь пример того, что просил автор, далее не стоит смотреть.
Если есть какие-то некорректности в отсутствии явного указания '</div>', то я о них не слышал, в данном случае пример рабочий. |
Я отпостил как должно быть.
bes, у вас не чувства языка. У вас нет понимания сути DOM. Даже не знаю зачем продолжаю с вами разговаривать... |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 00:00. |