|
16.11.2011, 20:14
|
Профессор
|
|
Регистрация: 06.08.2010
Сообщений: 161
|
|
Изменение цвета ссылки.
пробую делать так:
<a name="ula" href="#" onclick="openMenu(this)" onMouseOver="ChangeFon(this.name)">Menu</a>
Код:
|
function ChangeFon(node) {
document.all.node.style.color="blue";
} |
но он ищет "node" как название объекта, а не как переменную.
пробовал и так:
Код:
|
function ChangeFon(node) {
document.GetElementByName(node).color="blue";
} |
никакого эффекта. в чем я недопонимаю?
|
|
16.11.2011, 20:17
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
document.getElementsByName(node)[0]
__________________
29375, 35
|
|
16.11.2011, 20:23
|
Профессор
|
|
Регистрация: 06.08.2010
Сообщений: 161
|
|
ну с грамматическими ошибками понятно, а вот что дает [0]?
все, работает, спасибо.
з.ы. мало опыта, только начинаю.
|
|
16.11.2011, 20:28
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
document.getElementsByName(node)
Возвращает соответственно не Element, а Elements, т.е. коллекцию элементов с таким именем. 0ой индекс возвращает само собой самый первый.
Вообще, судя по вопросу, вы вообще ничего не знаете. Рекомендую прочитать хоть какую-нить книжечку по js даже саму тоненькую. Главное чтоб год выпуска не 1997 какой-нить.)
__________________
29375, 35
|
|
16.11.2011, 20:44
|
Профессор
|
|
Регистрация: 06.08.2010
Сообщений: 161
|
|
я так и понял что это индекс массива элементов (коллекция элементов), тогда возникает вопрос: как мне передать в функцию этот самый индекс?Если у меня массив из n элементов.
з.ы. книжки обязательно прочитаю.
|
|
16.11.2011, 21:08
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,590
|
|
function ChangeFon(node,i) {
document.getElementsByName(node)[i].style.color="blue";
}
__________________
29375, 35
|
|
16.11.2011, 21:17
|
Профессор
|
|
Регистрация: 06.08.2010
Сообщений: 161
|
|
нет, это то понятно.
мне непонятно как передать этот индекс в функцию
т.е.:
<a name="ula" href="#" onMouseOver="ChangeFon(this.name, [B]вот здесь же надо передать параметр i[/B])">Menu</a>
|
|
16.11.2011, 21:22
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
bpystep, какая жуть!
<style>
a:hover {
color: red;
}
</style>
<a href="#">Menu</a>
Вот и все.
|
|
16.11.2011, 21:27
|
Профессор
|
|
Регистрация: 06.08.2010
Сообщений: 161
|
|
ksa,
я знаю как это сделать с помощью css, просто я хочу это реализовать на javascript, для последующего изучения данного языка
|
|
16.11.2011, 21:55
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от bpystep
|
просто я хочу это реализовать на javascript
|
Тогда так...
<a name="ula" href="#" onmouseover="this.style.color='red'">Menu</a>
Или так...
<script type="text/javascript">
function ChangeFon(Obj) {
Obj.style.color="red";
}
</script>
<a href="#" onmouseover="ChangeFon(this)">Menu</a>
Последний раз редактировалось ksa, 16.11.2011 в 22:00.
|
|
|
|