Добавить после каждого n элемента html код
Здравствуйте помогите пожалуйста в чем моя ошибка?
<script type="text/javascript">
var colst;
function funonload() {
if colst>3 {
document.write('<div class="clr"></div>');
colst=0;
}else{
colst=colst+1;
}
});
|
В том, что это не javascript. Увы компьютеры пока не дошли до такого уровня, чтобы исполнять любой бред вываленный пользователем. Но не отчаивайтесь, ещё лет 15-20 и всё будет.
|
))))
Может помножите сделать. Дело в том что мне нужно добавить <div class="clr"></div> после кажного элемента с классом к примеру newsgl |
что касается моего кода его и в правду можно назвать бредом))
|
MyaSniK093,
помедитируйте тут может чем поможет |
var newsgl = document.getElementsByClassName('newsgl'), i = newsgl.length,
clr = document.createElement('clr');
clr.className = 'clr';
while(i--){
newsgl[i].parentNode.insertBefore(clr.cloneNode(true), newsgl[i].nextSibling || null);
}
|
:write: на всякий случай
можно без Цитата:
clr = document.createElement('div')
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
body{
background-color: #D2691E;
}
.newsgl{
background-color: #006400;
height: 25px;
}
.clr{
background-color: #E0FFFF;
height: 5px;
}
</style>
<script>
window.onload = function ()
{
var newsgl = document.getElementsByClassName('newsgl'), i = newsgl.length,
clr = document.createElement('div');
clr.className = 'clr';
while(i--){
newsgl[i].parentNode.insertBefore(clr.cloneNode(true), newsgl[i].nextSibling);
}
}
</script>
</head>
<body>
<div class="newsgl"></div>
<div class="newsgl"></div>
<div class="newsgl"></div>
</body>
</html>
|
рони, помню что в каком-то браузере требует строго null. Может уже не актуально конечно, но мне проще лишнего написать.)
|
Спасибо большое за помощь всем вы очень помогли.
|
рони, проверил, актуально как минимум для IE<9.
|
| Часовой пояс GMT +3, время: 12:12. |