Университетски проект по "JavaScript в дълбочина".
- index.html
- script.js - Клиентския скритпов файл, чрез него клиента ще работи с библиотеката
- style.css - Стиловете за UI компонентите
- myDomLib.js - Библиотеката за работа с DOM дървото
- myDomLibUI.js - UI библиотеката
var myElement ще съдържа взетия, чрез метода myDomLib.get(element) елемент
Взимане на елемент от DOM дървото
var myElement = myDomLib.get(element); // element - id (#), class (.) или атрибут ([attribure])
Взимане на поделемент от DOM дървото
var mySubElement = myElement.get(element); // element - id (#) или class (.)
Добавяне на елемент в DOM дървото
// element - елемента като string (например "ul")
// elementId - id на новия елемент (не е задължително)
// връща добавения елемент
myElement.append(element, elementId);
Добавяне на текст към елемент
// text - текста, който ще се добави
// replace - true (да се замести вече съществуващия) / false (да се прибави към вече съществуващия). По подразбиране е false
myElement.appendText(text, replace);
Взимане на текст от елемент
var text = myElement.getText();
Добавяне на HTML към елемент
// html - html-а, който ще се добави
// replace - true (да се замести вече съществуващия) / false (да се прибави към вече съществуващия). По подразбиране е false
myElement.appendHTML(html, replace);
Взимане на HTML от елемент
var text = myElement.getHTML();
Добавяне на атрибут към елемент
// attr - името на атрибута
// attrValue - стойността на атрибута
myElement.appendAttr(attr, attrValue);
Добавяне на клас към елемент
// className - името на класа
myElement.appenClass(cnassName);
Премахване на клас от елемент
// className - името на класа
myElement.removeClass(cnassName);
Добавяне на стил към елемент
// styleCollection - масив с колекции от вида {property: "color", value: "red"}
myElement.setStyle(styleCollection);
Взимане на родителския елемент
var parentElement = myElement.getParent();
Взимане на следващия съседен елемент
var nextSibling = myElement.getNextSibling();
Взимане на предишния съседен елемент
var previousSibling = myElement.getPreviousSibling();
Взимане на децата на елемент
var childrenCollection = myElement.getChildren(); // връща масив с елементите, които са деца
Добавяне на събитие към елемент
// event - събитие
// callback - callback функция
myElement.addEvent(event, callback);
Указване на календар
ако myElement е от тип input - календара става date picker
myElement.calendar(); // календар с текущата дата
myElement.calendar(year, month); // календар с указани година и месец
// календар със списък от събития
myElement.calendar([
{day: 1, month: 1, year: 2019, event: "Event name"},
{day: 2, month: 1, year: 2019, event: "Event name 2"},
]);