Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.06.2012, 14:01
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

помогите с функцией
В jquery есть такое понятие как групповые селекторы.
$(p,i).
Как сделать подобное на js?
<script src="jquery.js"></script>

</head>

<body>

<p>one</p>
<p>two</p>
<i>three</i>
<u>lop</u>
<script>
//$("p,u").css("color","red");
function tags(tag1,tag2,svoistvo,value){
tag1=document.getElementsByTagName('tag1')
tag2=document.getElementsByTagName('tag2')
if(tag1.length>tag2.length){
	
for(i=0;i<tag1.length;i++){
	tag1[i].style.svoistvo=value
	tag2[i].style.svoistvo=value
	}	
	
}
else{
	for(i=0;i<tag2.length;i++){
	tag1[i].style.svoistvo=value
	tag2[i].style.svoistvo=value
	}	
	
}
}
tags('p','u','color','blue')
</script>
Не фурычить.Подскажите что не так?
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #2 (permalink)  
Старый 22.06.2012, 14:16
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от bot87
Не фурычить.Подскажите что не так?
ясное дело, алгоритм туманный
Сообщение от bot87
if(tag1.length>tag2.length){
это зачем нужно?
Сообщение от bot87
tag2[i].style.svoistvo=value
выдаст ошибку, ибо i выйдет за пределы длины NodeList tag2
Ответить с цитированием
  #3 (permalink)  
Старый 22.06.2012, 14:44
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от bot87
.style.svoistvo=value
будет обращаться непосредственно к свойству "svoistvo", а не к "color".
Ответить с цитированием
  #4 (permalink)  
Старый 22.06.2012, 14:48
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

Изменил
function tags(tag1,tag2,sv,value){
tag1=document.getElementsByTagName(tag1)
tag2=document.getElementsByTagName(tag2)
alert(tag1.length)
alert(tag2.length)

for(var i=0;i<tag1.length;i++){
    tag1[i].style.sv=value;
    
    }     
for(var j=0;j<tag2.length;j++){
tag2[j].style.sv=value;
 }  
     

}
tags('p','u','color','blue')

Но здесь проблема видимо style.sv=value;Не передается переменная??
Вот так все работает tag2[j].style.color=value;
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #5 (permalink)  
Старый 22.06.2012, 14:53
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от bot87
Но здесь проблема видимо style.sv=value;Не передается переменная??
да, именно так. для того, чтобы знать, почему так, нужно знать базовый уровень.
Ответить с цитированием
  #6 (permalink)  
Старый 22.06.2012, 15:04
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

не подскажеш как решить проблему?Может через регулярку ?Пока только такой вариант родился
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #7 (permalink)  
Старый 22.06.2012, 15:13
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от bot87
не подскажеш как решить проблему?
увы, нет, мсье. я натолкну на учебные материалы.
http://javascript.ru/tutorial/object...up-k-svoystvam
Сообщение от bot87
Может через регулярку ?
это совсем из другой оперы.
Ответить с цитированием
  #8 (permalink)  
Старый 22.06.2012, 15:18
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

tag2[j].style[sv]=value; СПС
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с Функцией lublupospat AJAX и COMET 4 18.03.2012 19:42
Помогите с функцией mayba Элементы интерфейса 7 16.05.2011 14:26
Пожалуйста помогите с функцией robinner Общие вопросы Javascript 5 12.05.2010 19:57
style.display помогите с функцией Basonsan Javascript под браузер 8 30.10.2009 23:54
Помогите разобраться с функцией dateAdd Likan Общие вопросы Javascript 3 21.03.2008 16:13