спрятать/объект + 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, время: 05:55. |