• 创建dom元素 div, span
  • 附加span到div列表中
  • 用cloneNode(true)复制span到div中,以完整保留元素内部结构

    <scrypt>
    let div = document.createElement(“div”);
    let span = document.createElement(“span”);
    span.textContent = “Hello”;
    div.append(span);
    div.append(span, “ world”);
    document.body.append(span.cloneNode(true), “ world”);
    </scrypt>

  • 添加ul items到body里面
    const ul = document.createElement(“ul”);
    for(let i = 1, i <= 5; i++) {
    let li = document.createElement(“li”);
    li.textContent = item${i};
    li.style.color = “red”;
    ul.append(li);
    document.body.append(ul);
    }

  • 前置一个item-prepend
    li = document.createElement(“li”);
    li.textContent = “first item”;
    li.style.color = blue;
    ul.prepend(li);

  • 中间位置添加,querySelector节点前后
    const referNode = document.querySelector(“li:nth-of-type(4)”);
    referNode.style.background = “lightblue”;
    li = document.createElement(“li”);
    li.textContent = “new content before”;
    li.style.background = “yellow”;
    referNode.before(li);
    后:
    li = document.createElement(“li”);
    li.textContent = “new content after”;
    li.style.background = “purple”;
    referNode.after(li);

  • 链接替换最后那个节点
    let lastItem = document.querySelector(“ul li:last-of-type”);
    let a = document.createElement(“a”);
    a.textContent = “google”;
    a.href = “http://www.google.com“;
    lastItem.replaceWith(a);

  • 删除节点
    ul.querySelector(“:nth-of-type(6)”).remove();

  • 插入4个邻近的元素insertAdjacentElement

    • beforeBegin
    • afterBefin
    • beforeEnd
    • afterEnd
      li = document.createElement(“li”);
      li.textContent = “the first child element”;
      ul.insertAdjacentElement(“afterbegin”, li); ul.insertAdjacentElement(“beforebegin”, li);

    • 在结尾添加,用HTML
      ul.insertAdjacentHTML(“beforeEnd”, ‘<li style="color:red">the last child element</li>‘ );

    • 直接插入文本
      const h2 = document.createElement(“h2”);
      h2.insertAdjacentText(“beforeend”, ul.lastElementChild.textContent);
      console.log(h2);
      document.body.insertAdjacentElement(“afterend”, h2);

更多相关文章

  1. 【故障处理】队列等待之enq IV - contention案例
  2. ORA-30009: CONNECT BY 操作内存不足--XMLTable的使用
  3. 使用kubeadm搭建高可用k8s v1.16.3集群
  4. 【GoCN酷Go推荐】Html解析利器-goquery库
  5. 【DB笔试面试745】在Oracle中,RAC环境下的Redo文件可以放在节点本
  6. 【DB笔试面试726】在Oracle中,RAC中的Public、Private、Virtual、
  7. 【DB笔试面试719】在Oracle中,什么是OCR、OLR和VF?
  8. jQuery常用dom操作与vue基础
  9. 阿里P7岗位面试,面试官问我:为什么HashMap底层树化标准的元素个数

随机推荐

  1. php变量函数,回调函数
  2. PHP里为啥会有session_start()这个函数?
  3. 使用phpnow本地搭建Discuz!如何实现伪静
  4. 使用JOIN获取有关两个用户的信息
  5. Yii 访问 Gii(脚手架)时出现 403 错误
  6. MySQL将IP存储为int以获得更高的性能? [重
  7. ThinkPhp框架 分页 和session验证的使用
  8. PHP之网络编程
  9. 迭代文件夹中的CSV文件,并使用PHP将数据加
  10. PHP安装pdo_mysql的扩展