Сообщение от рони
|
Igor710,
возможно вы хотели так ...
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Первый сайт</title>
<style>
.b{
height:100px;
width:100px;
background:grey;
float:left;
margin-right:2px;
}
.a{
height:100px;
width:100px;
background:black;
float:left;
margin-right:2px;
}
.hide{
display: none;
}
</style>
</head>
<body>
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>
<div class="b" ></div>
<div id="output"></div>
<script>
window.onload = function(){
var black = document.querySelectorAll('.a');
var grey = document.querySelector('.b');
var i = 1;
var t;
for(;i<black.length;i++){
t = grey.cloneNode(true);
document.body.insertBefore(t,grey);
console.log(t);
}
grey.classList.add('hide');
}
</script>
</body>
</html>
|
Не совсем так, мне хотелось бы чтобы к элементам нового созданного списка можно было обращаться по индексу, т.е точно так же как в переменной black. То есть когда я пишу black[2].classList.add('hide'), то третий элемент этого списка скрывается, но с новым списком grey так уже не получается, когда пишу grey.classList.add('hide'), скрывается почему то только последний элемент, а когда пытаюсь обратиться по индексу grey[2].classList.add('hide'), браузер не находит такого элемента.