Проблемы с синтаксисом программирования
Всем привет!
Задача следующая надо присвоить <div> через стили высоту и ширину. $('#div_id').css({'width' : a , 'height' : b}); - это как я обычно делал. А вот как обратиться через массив и в цикле не знаю. var array1 = ["#div_id1", "#div_id2", "#div_id3"]; for(var i = 0; i < array1.lenght; i++){ $(array1[i]).css({'width' : shirina , 'height' : vusota}); } Большая просьба, помогите! |
array1.length
Но вообще, jquery ищет по css-селекторам, и ничто не мешает просто перечислить id через запятую: var array1 = ["#div_id1", "#div_id2", "#div_id3"]; $(array1.join(',')).css({'width' : shirina , 'height' : vusota}); |
Спасибо за совет. Но к сожалению, данный метод не подходит.
Мне надо для каждого DIV присвоить свое собственное значение. |
Почему бы не воспользоваться чистым
<html> <head> <meta charset="windows-1251" /> </head> <body> <div id="one">one</div> <div id="two">two</div> <div id="three">three</div> <div id="four">four</div> <script> var array1 = ["one", "two", "four"]; divs=document.querySelectorAll("div") for(var i = 0; i < divs.length; i++){ if(array1.indexOf(divs[i].id)>=0) divs[i].setAttribute("style", "background: red") } </script> </body> </html> |
Цитата:
<html> <head> <meta charset="windows-1251" /> </head> <body> <div id="one">one</div> <div id="two">two</div> <div id="three">three</div> <div id="four">four</div> <script> o={ one: "red", two: "blue", four: "green" } divs=document.querySelectorAll("div") for(var i = 0; i < divs.length; i++){ if(divs[i].id in o) divs[i].setAttribute("style", "background: "+o[divs[i].id]) } </script> </body> </html> |
free_style,
Если будете пользоваться примерами от krutoy, то не забудте ставить "var" перед объявлением переменных. |
Цитата:
|
Часовой пояс GMT +3, время: 00:45. |