Проблемы с синтаксисом программирования
Всем привет!
Задача следующая надо присвоить <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, время: 14:00. |