• DOM操作


    DOM操作

    一、DOM查找

    1.按照id属性,精确查找一个元素对象

    var elem = document.getElementById("id");
    

    2.按照标签名查找

    var elem = parent.getElementsByTagName("tag"); // parent为节点对象,下同
    

    查找指定parent节点下的所有标签为tag的子代节点。

    3.通过name属性查找

    var elem = document.getElementByName("name");
    

    4.通过class查找

    var elem = parent.getElementsByClassName("class");
    

    5.使用CSS选择器查找

    var elem = parent.querySelector("selector"); //查找一个元素
    var elem = parent.querySelectorAll("selector"); //查找多个元素
    

    二、DOM修改属性

    1核心DOM

    • 读取属性值
    // 读取属性值
    var attrNode = elem.attributes[下标/属性名];
    var attrNode = elem.getAttributeNode("属性名");
    
    var value = elem.getAttribute("属性名");
    
    • 修改属性名
    var elem = document.getElementById("id");
    elem.setAttribute("属性名", value);
    
    • 判断是否含有属性名
    var bool = elem.hasAttribute("属性名");
    
    • 删除属性名
    elem.removeAttribute("属性名");
    
    • 修改样式
    elem.style.backgroundColor = "red";
    

    三、DOM添加

    1.添加元素的步骤

    • 创建空元素
    • 设置关键属性
    • 将元素添加到DOM树
    // 创建空元素
    var elem = document.createElement("元素名");
    
    // 设置关键属性
    elem.innerHTML = "一段文字";
    elem.href = "https://baidu.com";
    // 设置关键样式
    elem.style.opacity = 1; // 设置单个样式
    elem.style.cssText = " 100px; height: 100px"; // 设置多个样式
    
    // 将元素添加到DOM树
    parentNode.appendChild(elem);
    // 方式二 在指定存在节点前添加新节点
    parentNode.insertBefore(newChild, existingChild);
    

    2.添加元素优化

    var frag = document.createDocumentFragment();
    frag.appendChild(elems);
    parentNode.appendChild(frag);
    
  • 相关阅读:
    POJ 1026 Cipher(置换群)
    POJ 1691 Painting A Board(DFS)
    URAL 1073 Square Country(DP)
    Spring Boot系列教程三:使用devtools实现热部署
    Spring Boot系列教程二:创建第一个web工程 hello world
    Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
    java实现二叉树的构建以及3种遍历方法
    二叉树的java实现
    各种数据库的分页查询语句
    sql语句查询各门课程平均分的最大值
  • 原文地址:https://www.cnblogs.com/lbr12218/p/14609042.html
Copyright © 2020-2023  润新知