спрятать/объект + css
В JQuery я умею делать кое-какие действия. А как это делать в JS?
1) Как с JS спрятать/показать элемент документа? 2) Как добавить элементу новое CSS-свойство? Спасибо |
|
Цитата:
У меня есть такие элементы.
<style type="text/css" media="screen">
.disNone {
display: none;
}
</style>
<script>
window.onload = function(){
var eMainButton = document.getElementById('hoofdknop');
eMainButton.onclick = function(){
var eDivImages = document.querySelectorAll('.toogle');
//var sClassList =
eDivImages.classList.add('disNone');
//alert(sClassList);
};
};
</script>
<button id="hoofdknop">Alle schermen verbergen</button>
<dd>de Wizard Site definition verschijnt, je beantwoordt een aantal vragen
<div class="toggle"><img class="screenshot" width="238" height="222" src="../images/clip_image014.gif" alt="schermafdruk"> </div>
</dd>
<dt> “Hoe wil u de website noemen?” </dt>
<dd>vul in <i> George’s site</i>
<div class="toggle"><img class="screenshot" width="310" height="307" src="../images/clip_image002.gif" alt="schermafdruk"> </div>
</dd>
Выходит ошибка: TypeError: eDivImages.classList is undefined eDivImages при контрольном выводе выдаёт Object NodeList |
Faab,
каждому елементу eDivImages надо присвоить класс а не всем хором |
Перебрать в цикле?
|
Цитата:
|
var eSubButton = document.createElement('input');
eSubButton.type = "button";
eSubButton.value = "Behind";
var eDivTootgle = document.querySelectorAll('.toggle'); // toggle
// alert(eDivTootgle.length);
var i = 0;
for(i=0; i<eDivTootgle.length; i++){
eDivTootgle[i].appendChild(eSubButton);
};
Так элемент кнопка добавляется только к последнему диву, а мне надо к каждому. Нужно кажый раз создавать новую кнопку или клонировать объект? Как лучше? var i = 0; перед циклом нужна или нет? |
Цитата:
|
Цитата:
Нативные эквиваленты функций jQuery |
Что то я понимаю. Приведу сначало весь скрипт, а потом вопросы.
function createButton(){
var eSubButton1;
eSubButton1 = document.createElement('input');
eSubButton1.type = "button";
eSubButton1.value = "Behind";
return eSubButton1;
};
var eArticle, eImages, eImage, sClassList, eSubButton;
var eMainButton = document.getElementById('hoofdknop');
var eDivTootgle = document.querySelectorAll('.toggle'); // toggle
// alert(eDivTootgle.length);
for(i=0; i<eDivTootgle.length; i++){
eSubButton = createButton();
eDivTootgle[i].appendChild(eSubButton);
}; //parentNode
eSubButton.onclick = function(){
// alert(eSubButton.value);
};
Когда кнопки добавились, мне надо что бы при нажатии на одну из этих кнопок, я выделял ео родителя. Но как? Выделить все кнопки (например через getElementsByTagName) и и на всю коллекцию поставить событие? В JQ такой принцип работы вроде. Цитата:
|
| Часовой пояс GMT +3, время: 20:15. |