node-ops.js 873 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { namespaceMap } from 'web/util/index'
  2. export function createElement (tagName) {
  3. return document.createElement(tagName)
  4. }
  5. export function createElementNS (namespace, tagName) {
  6. return document.createElementNS(namespaceMap[namespace], tagName)
  7. }
  8. export function createTextNode (text) {
  9. return document.createTextNode(text)
  10. }
  11. export function insertBefore (parentNode, newNode, referenceNode) {
  12. parentNode.insertBefore(newNode, referenceNode)
  13. }
  14. export function removeChild (node, child) {
  15. node.removeChild(child)
  16. }
  17. export function appendChild (node, child) {
  18. node.appendChild(child)
  19. }
  20. export function parentNode (node) {
  21. return node.parentElement
  22. }
  23. export function nextSibling (node) {
  24. return node.nextSibling
  25. }
  26. export function tagName (node) {
  27. return node.tagName
  28. }
  29. export function setTextContent (node, text) {
  30. node.textContent = text
  31. }