DOM补充

作者: 索伯列夫 | 来源:发表于2018-10-10 19:38 被阅读0次

DOM 是一棵树(tree)

饥人谷上课笔记

树上有 Node

Node 分为 Document(html)、Element(元素)和 Text(文本),以及其他不重要的。

Node 的接口

  1. 属性
    这里要注意,innerText与textContent的区别,nodeType的值
    childNodes,firstChild,innerText,lastChild,nextSibling,nodeName,nodeType,nodeValue,outerText,ownerDocument,parentElement,parentNode,previousSibling,textContent

    妈的记不住。
    如果记不住就背下以下单词:

    • child / children / parent
    • node
    • first / last
    • next / previous
    • sibling / siblings
    • type
    • value / text / content
    • inner / outer
    • element
      然后互相组合
  2. 方法(如果一个属性是函数,那么这个属性就也叫做方法;换言之,方法是函数属性)

  • appendChild()
  • cloneNode()
  • contains()
  • hasChildNodes()
  • insertBefore()
  • isEqualNode()
  • isSameNode()
  • removeChild()
  • replaceChild()
  • normalize() // 常规化
  1. 搞清楚英文单词的意思就知道用法
  2. 如果发现知道英文后依然不明白用法,看 MDN 的例子即可,如 normalize

DOM APi 无外乎「增删改查」

Document 接口

属性

  • anchors
  • body
  • characterSet
  • childElementCount
  • children
  • doctype
  • documentElement
  • domain
  • fullscreen
  • head
  • hidden
  • images
  • links
  • location
  • onxxxxxxxxx
  • origin
  • plugins
  • readyState
  • referrer
  • scripts
  • scrollingElement
  • styleSheets
  • title
  • visibilityState

方法:

  • close()
  • createDocumentFragment()
  • createElement()
  • createTextNode()
  • execCommand()
  • exitFullscreen()
  • getElementById()
  • getElementsByClassName()
  • getElementsByName()
  • getElementsByTagName()
  • getSelection()
  • hasFocus()
  • open()
  • querySelector()
  • querySelectorAll()
  • registerElement()
  • write()
  • writeln()

Element 的接口

DOM API 反人类

  1. 获取元素

以前之后 document.getElementById, document.getElementsByTagName, document.getElementsByClassName
太反人类,于是有了 jQuery
后来 DOM API 终于抄袭 jQuery 提供了 document.querySelector 和 document.querySelectorAll
但是依然没有 jQuery 好用,因为「不一致」

  1. 获取下一个元素

  2. 获取兄弟们

相关文章

  • DOM补充

    DOM 是一棵树(tree) 饥人谷上课笔记 树上有 Node Node 分为 Document(html)、El...

  • DOM

    一、对象基础(补充) 二、DOM获取节点 三、间接获取节点 四、DOM节点的添加和删除 五、DOM属性操作 六、练...

  • JS补充19-dom

    1. dom( Document Object Model) 2.dom定义了表示和修改文档所需的方法。dom对象...

  • 与类相关的补充

    JavaScript 第11章 DOM扩展 11.3 HTML5 11.3.1与类相关的补充 1.getElem...

  • 开课吧-全栈11期 百度网盘分享

    阶段2:vue 阶段3:【补充录播】虚拟dom 阶段4:react 阶段5:node 阶段6:webpack 阶段...

  • vue之补充虚拟Dom(十二)

    一、虚拟Dom简介 虚拟Dom的最初出现是在Rect中,性能卓越 二、什么是虚拟Dom? vdom可以看作是一个使...

  • 152: 获取DOM元素(中)

    补充: 什么是节点(node)? 节点由标签(元素),文本,属性组成, DOM对象(document)以树的形式保...

  • 151: 获取DOM元素(上)

    补充: a. 在JavaScript中HTML标签也被称为DOM元素; b. 使用document的时候前面可以不...

  • 【Vue3 从入门到实战 进阶式掌握完整知识体系】018-探索组

    9、基础语法知识点补充 使用ref获取dom节点 运行结果 使用ref获取子组件的引用 运行结果 provide和...

  • JS补充18-dom中的查

    查 查看元素节点 document代表整个文档 document. getElementById()元素id在ie...

网友评论

      本文标题:DOM补充

      本文链接:https://www.haomeiwen.com/subject/ofjmaftx.html