|  | 
	| 
	| 
	
	| 
		
	| 
			
			 
			
				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,601
					 
		
 |  |  
	| 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,601
					 
		
 |  |  
	| 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,601
					 
		
 |  |  
	| 
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,298
					 
		
 |  |  
	| 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,298
					 
		
 |  |  
	| 
	
 
	| Сообщение от 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.
 |  |  |  |