| yura3d | 
					
						 Отправлено: 6 августа 2009 — 13:53          
					 | 
				 
				
					
	        			
  
						  
        				ExBB Team ExBB Developer ExBB Mods Author 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3394 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Минск, Беларусь 
						Репутация: 353 
        				 
        				 
         				 
        				  
					 | 
					Furax пишет:CODE:TextNode.parentNode.removeChild(TextNode);    
Спасибо, получилось, но некоторые вопросы остались. Допустим, в одном слое было создано несколько текстнодов, но их идентфикаторы не были сохранены (имеется в распоряжении только идентификатор самого слоя). Каким образом можно в этом случае редактировать/удалять имеющиеся в слое текстноды, не прибегая к innerHTML для слоя? Я так понимаю, наверное, самым простым вариантом будет: 
CODE:div.appendChild(document.createTextNode('<span id="text">Тут текст</span>'));   
А потом, соответственно, изменение содержимого данного текстнода так: 
CODE:div.getElementById('text').innerHTML = 'Новый текст';   
Может есть другие варианты? | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
				
					| Furax | 
					
						 Отправлено: 7 августа 2009 — 03:26          
					 | 
				 
				
					
	        			
  
  
						  
        				Newbie 
        				 
  
        				Покинул форум 
        				Сообщений всего: 49 
        				Дата рег-ции: Февр. 2009  
        				 
						Репутация: 8 
        				 
        				 
         				 
        				  
					 | 
					В createTextNode() бесполезно передавать HTML-код - это не innerHTML, так что любой текст будет просто выведен - в результате предыдущий пример работать не будет. Также я не помню, а может ли вообще TextNode иметь id - кажется, нет, поскольку это не тег. Ну и наконец, использовать innerHTML, коли уж Ты собрался всё писать на DOM-методах, явно не следует. 
 
Редактировать текст можно просто:CODE:var textNode = div.appendChild(document.createTextNode('Тут текст')); 
... 
textNode.nodeValue = 'Новый текст';  Если же по каким-либо причинам сохранять таким образом указатель на textNode неудобно, можно обратиться к нему через тот самый div:CODE:div.lastChild.nodeValue = 'Новый текст';  Здесь предполагается, что текстовый узел остался последним вложенным узлом в divе. Если это не так, лучше всё же сохранять указатель, хотя можно найти нужный узел, просматривая div.childNodes. | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            			
            			
            			
				
					| Defenderyk | 
					
						 Отправлено: 13 сентября 2009 — 17:14          
					 | 
				 
				
					
	        			
  
						  
        				Super Member 
        				 
  
        				Покинул форум 
        				Сообщений всего: 1027 
        				Дата рег-ции: Февр. 2009  
        				 
						Репутация: 31 
        				 
        				 
         				 
        				  
					 | 
					Александр Михалицын пишет:Defenderyk, 
выброси JQuery и научись тоже самое писать сам.    
Поверь, гораздо полезнее...    
Опиши мне конкретно, что должно уметь твое меню. Я даже тебе помогу написать его без JQuery.      
 
да что описывать, я ссылку дам на темплейт: 
 
http://www.sohtanaka.com/web-des...rizontal-subnav/ 
 
только мне надо, чтобы не при клике, а при наведении. а квери использовать удобно, т.к на нем многое сделать возможно при этом не используя кучу других скриптов. | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            			
            			
            			
            
					 |