Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   можно ли заменить div (https://javascript.ru/forum/misc/3068-mozhno-li-zamenit-div.html)

ad1online 15.03.2009 01:21

можно ли заменить div
 
можно ли заменить
<div style='color:#aaa;margin:4px 0px 0px 10px;'>Online</div>

этот тег установлен на сайте.
можно ли заменить этот тег с помощью яваскрипта установленного на пк ??? точнее на браузере ???
там нужно заменить цвет теста :#aaa на черный

Zibba 15.03.2009 02:24

Можно, но это изменение вступит в силу только на вашем компьютере.

ad1online 15.03.2009 11:47

Цитата:

Сообщение от Zibba (Сообщение 14336)
Можно, но это изменение вступит в силу только на вашем компьютере.

А мне это и надо, допустим поставить на мозилу, точнее на greasmonkey
или на оперу.

можете ли вы мне помочь написать данный скрипт

Gvozd 15.03.2009 12:04

Цитата:

Сообщение от ad1online
можете ли вы мне помочь написать данный скрипт

а в чем проблема-то?
что именно не получается?
покажите свой код.
найдем ошибку и поможем поправить.
а если вы хотите чтобы вам под ноль написали скрипт, то это не называется "помочь" :nono:

ad1online 15.03.2009 12:42

точнее написать =))))

<div style='color:#aaa;margin:4px 0px 0px 10px;'>Online</div>

и надо написать такой скрипт который заменить цвет #aaa на black

Gvozd 15.03.2009 13:01

ad1online,
у нас на форуме вы можете получить помощь в написании ваших скриптов.
то есть вы пишите, а мы вам помогаем написать, если у вас не получается, либо ошибки какие-то.
плюс можно получить советы по типу "как реализвать нестандартную вещь"
как правило советы ограничиваются общим описанием алгоритма действий, и списком литературы.
в исключительных ситуациях, когда что-то не стандартное, выкладываются исходники.
за вас что-то писть тут будут только в разделе "работа"
вы сможете реализовать необходимое вам после прочтения статей:
эта поможет добратся до необходимого вам элемента
а эта объясгит вкратце, как с ним работать

ad1online 15.03.2009 13:09

gvozd, большое спасибо за подсказку, понял с чего начать писать скрипт

Gvozd 15.03.2009 13:23

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

ad1online 26.03.2009 00:43

че то не работает данный скрипт подскажите в чем проблема ???

document.getElementsByClassName('image').getElementsByTagName('DIV')[0].style.color = 'red'

Gvozd 26.03.2009 00:53

во первых метод getElementsByClassName() реализован не во всех браузерах, и посему в таком виде применять его нельзя.
работает только в огнелисе, насколько помню
во вторых, он по логике вещей должен возвращать коллекцию элементов.
также как getElementsByTagName()
то есть после него также надо указывать индекс конкретного элемента, как вы сделали с getElementsByTagName()[0]

ad1online 26.03.2009 01:09

на счет 1 го я знаю
а 2 -е немного не допонял
можно вот так ???
document.getElementsByClassName('image'[*].getElementsByTagName('DIV')[0].style.color = 'red'

Gvozd 26.03.2009 01:12

document.getElementsByClassName('image')[0].getElementsByTagName('DIV')[0].style.color = 'red'

ad1online 26.03.2009 01:27

то есть номер надо ставить????

а так нельзя да ???
document.getElementsByClassName('image'[*].getElementsByTagName('DIV')[0].style.color = 'red'

Gvozd 26.03.2009 01:29

блин, я извиняюсь, но вы ту....глупый?
если ваш первый пример не работает, если я его исправил, то наверно нельзя
PS если вам надо сделать изменения для набора элементов, перебирайте их циклом

ad1online 26.03.2009 01:33

thanks

Gvozd 26.03.2009 01:38

пожалуйста

twolf 26.03.2009 12:34

Цитата:

Сообщение от ad1online (Сообщение 14345)
точнее написать =))))

<div style='color:#aaa;margin:4px 0px 0px 10px;'>Online</div>

и надо написать такой скрипт который заменить цвет #aaa на black

мне кажется слишком трудоемко писать скрипт для того чтобы только поменять цвет текста. Для FF существует специальный плагин который заменяет CSS на сайте по вашим требованиям.

ad1online 15.04.2009 21:36

составил следующий скрипт, в чем проблема ????
go_src = document.getElementById("bFooter")[1]
var name = go_src.innerHTML;
go_src.innerHTML= "<p>text</p>";

Kolyaj 15.04.2009 21:49

getElementById возвращает один элемент.


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