web基础学习之路

第七周第四天笔记之DOM库

2018-09-05  本文已影响0人  果木山

1 复习DOM相关的知识

  1. 获取元素的几种形式:
    • id: var oele=document.getElementById("id");
    • tagname: var aele=document.getElementsByTagName("tagname");
    • classname: var aele=document.getElementsByClassName(classname);
    • name: var aele=document.getElementsByName("name");
    • clientWidth
    • querySelector
    • querySelectorAll
  2. DOM节点属性
节点 nodeName nodeValue nodeType
元素节点 大写的标签名 null 1
文本节点 #text 文本内容 3
注释节点 #comment 注释内容 8
文档节点 #document null 9
  1. 节点关系
    • parentNode
    • childNodes
    • children
    • firstChild
    • lastChild
    • previousSibling
    • nextSibling
  2. DOM动态操作
    • 创建
      • 创建元素节点:document.createElement("tagname");
      • 创建文本节点:document.createTextNode("文本内容");
      • 克隆节点:obj.cloneNode(boolean是否深度克隆)
    • 动态插入
      • appendChild:parentnode.appendChild(newnode)插入到父级节点所有子节点最后一项;
      • insertBefore:parentnode.insertBefore(newnode,oldnode)插入到父级节点指点定子节点的前面;
    • 动态删除,替换
      • removeChild:parentnode.removeChild(oldnode)删除父级节点中的指定子节点;
      • replaceChild:parentnode.replaceChild(newnode,oldnode)替换父级节点中的制定子节点;
  3. 属性操作
    • 通过点和[];
    • attribute系列
      • 获取:elenode.getAttribute("attr")
      • 设置:elenode.setAttribute("attr","value")
      • 删除:elenode.removeAttribute("attr")

2 DOM库

  1. 获取元素
    • getByClass 通过class名来获取元素
    • hasClass 判断元素是否已存在某个class名
    • addClass 添加class,判断元素上不存在某个class名,然后再设置
    • removeClass 移除class
    • win 盒子模型的封装
    • offset 盒子模型偏移量的封装
  2. 设置样式
    • getCss 获取非行间样式,非行间样式只能用添加class名来添加
    • setCss 设置一个行间样式,不能设置非行间样式
    • setGroupCss 设置一组行间样式
    • css 三合一,将getCss,setCss,setGroupCss合并为一组
  3. 节点关系
    • getChildren 获取当前节点的子元素节点集合
    • prevNode 获取上一个哥哥元素节点
    • prevNodeAll 获取所有的哥哥元素节点集合
    • nextNode 获取下一个弟弟元素节点
    • nextNodeAll 获取所有的弟弟元素节点集合
    • sibling 获取相邻兄弟元素节点
    • siblings 获取所有的兄弟元素节点集合
    • firstEleChild 第一个子元素节点
    • lastEleChild 最后一个子元素节点
    • index 当前元素的索引
  4. 动态插入
    • appendChild 插入容器末尾
    • prependChild 插入容器开头
    • insertBefore 插入到指定元素的前面
    • insertAfter 插入到指定元素的后面

3 工具库

4 DOM库创建

上一篇 下一篇

猜你喜欢

热点阅读