常见Dom操作(致我们终将逝去的JQuery)

查找DOM节点

  1. getElementById()
  2. getElementsByTagName()
  3. getElementByName()
  4. getElementsByClassName()-----htmlCollection对象
  5. querySelector()
  6. querySelectorAll()-------NodeList对象(entries,forEach,keys,values方法)
  7. HTMLCollection 返回的对象是实时的,如果动态添加元素,前四种会主动更新,后两种不会

节点关系操作

  1. childrenNodes 返回nodeList对象,获取子节点
  2. firstChild 获 取第一个子节点
  3. lastChild获 取最后一个节点
  4. previousSibling 获取兄弟节点的前一个节点,没有则为null
  5. nextSibling 获取兄弟节点的后一个节点,没有则为null
  6. parentNode 获取父节点
  7. hasChildNodes 判断是否有子节点
  8. children 返回HTMLCollection对象,获取元素子节点---从这里开始不包括文本节点
  9. firstElementChild 获取的第一个子节点
  10. lastElementChild 获取最后一个子节点
  11. previousElementSibling获取兄弟节点的上一个节点,没有则为null
  12. nextElementSibling 获取兄弟节点后一个节点,没有则为null
  13. childrenElementCount 获取元素节点个数

节点操作

  1. createElement 创建新元素
  2. createTextNode 创建文字节点
  3. appendChild 节点末尾插入元素。若该元素存在,相当于把该元素移动到末尾。
  4. replaceChild 替换元素
  5. removeChild 移除元素
    6.parentElement.removeChild(element)
  6. element.parentNode.removeChild(element)
  7. cloneNode 复制元素,参数为true表示深度复制,子元素也会被克隆。
  8. innerHtml表示该元素内部的html内容;设置值,则替换该元素内部的全部元素
  9. outerHtml 直接访问表示该元素(包括自身)的html内容,设置值,则替换该元素内容,包括该元素。比上一个多一个自己,内容是代码和内容
  10. textContent,innerText 光是内容,没有代码
  11. createDocumentFragment 为了减少DOM操作,改善性能,可以先添加到这一个里面,然后统一添加到页面。

元素属性####

  1. tagName 元素名称
  2. id
  3. title
  4. className
  5. style

属性操作####

  1. getAttribute()
  2. setAttribute()
  3. removeAttribute()
  4. 这几个方法会导致浏览器重绘。
  5. classList DOM元素的实例,有以下方法
  6. 可读属性 length
  7. 操作属性 item(index) 按照索引寻找class ,add(),remove(),contains(),remove(),toggle()
  8. 操作class现在有四种方法.setAttribute(),className,classList,style
  9. style操作
  10. 对于属性名,驼峰。只包含定义在元素上的属性,不包含内联和外部的样式
  11. style.cssText:获取或设置多个属性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容