40 lines
866 B
JavaScript
40 lines
866 B
JavaScript
export function createElement(tagName, className) {
|
|
let node = document.createElement(tagName)
|
|
className && (node.className = className)
|
|
return node
|
|
}
|
|
|
|
export function appendChild(node, child) {
|
|
return node.appendChild(child)
|
|
}
|
|
|
|
export function appendChildren(node, children) {
|
|
children.forEach(child => {
|
|
node.appendChild(child)
|
|
})
|
|
return node
|
|
}
|
|
|
|
export function insertBefore(parentNode, newNode, referenceNode) {
|
|
parentNode.insertBefore(newNode, referenceNode)
|
|
}
|
|
|
|
export function nextSibling(node) {
|
|
return node.nextSibling
|
|
}
|
|
|
|
export function removeChild(node, child) {
|
|
node.removeChild(child)
|
|
}
|
|
|
|
export function cloneNode(node, deep) {
|
|
return node.cloneNode(deep)
|
|
}
|
|
|
|
export function querySelector(node, query) {
|
|
return node.querySelector(query)
|
|
}
|
|
|
|
export function querySelectorAll(node, query) {
|
|
return node.querySelectorAll(query)
|
|
} |