博客列表 >DOM操作

DOM操作

CC
CC原创
2021年01月08日 12:10:54622浏览

获取dom

1.使用选择器是最方便的(document.*)
2.获取元素后对dom元素操作(增删改查)

  • html部分
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>获取dom</title>
  7. </head>
  8. <body>
  9. <ul id="list">
  10. <li class="item">item1</li>
  11. <li class="item">item2</li>
  12. <li class="item">item3</li>
  13. <li class="item">item4</li>
  14. <li class="item">item5</li>
  15. </ul>
  16. <!-- 表单 -->
  17. <form action="">
  18. <input type="text">
  19. </form>
  20. <script src="js01.js"></script>
  21. </body>
  22. </html>
  • 获取满足条件所有选择元素
    1. const lis = document.querySelectorAll("#list li");
    2. console.log(lis);
  • 获取满足条件的第一个元素
    1. first = document.querySelector("#list li");
    2. console.log(first)
  • 获取html
    1. htl = document.documentElement;
    2. console.log(htl)
  • 获取head
    1. bod = document.head;
    2. console.log(bod)
  • 获取body
    1. bod = document.head;
    2. console.log(bod)
  • 获取title
    1. bod = document.title;
    2. console.log(bod)
  • 获取表单数据
    1. // document.forms得到是一个集合,用索引取值
    2. bod = document.forms[0];
    3. console.log(bod);

    dom增删改查

html部分

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>获取dom</title>
  7. </head>
  8. <body>
  9. <ul id="list">
  10. <li class="item">item1</li>
  11. <li class="item">item2</li>
  12. <li class="item">item3</li>
  13. <li class="item">item4</li>
  14. <li class="item">item5</li>
  15. </ul>
  16. <!-- 表单 -->
  17. <form action="">
  18. <input type="text">
  19. </form>
  20. <script src="js01.js"></script>
  21. </body>
  22. </html>
  • 增加一个元素
    1. // 获取该元素的父元素
    2. const lis= document.querySelector("#list");
    3. // 创建该元素
    4. const li =document.createElement('li');
    5. // 添加该元素li <li class="item"></li>
    6. lis.appendChild(li);
    7. // 写入文本
    8. li.innerText='item6'
  • 增加一个元素简化
    1. // 获取该元素
    2. const lis= document.querySelector("#list");
    3. // 定义一个元素字符串
    4. let htmlstr = '<li class="item">7</li>';
    5. // 使用insertAdjacentHTML方法,第一个参数是位置,第二个参数是添加元素
    6. lis.insertAdjacentHTML("beforeend",htmlstr)
  • 增加多个元素
  1. // 获取该元素
  2. const lis = document.querySelector("#list");
  3. // 定义一个元素字符串
  4. let htmlstr = '<li class="item">7</li>';
  5. // 使用insertAdjacentHTML方法,第一个参数是位置,第二个参数是添加元素
  6. lis.insertAdjacentHTML("beforeend", htmlstr);
  7. // 使用模板字符串
  8. htmlStr = `
  9. <li style="color:violet">demo1</li>
  10. <li style="color:violet">demo2</li>
  11. <li style="color:violet">demo3</li>
  12. <li style="color:violet">demo4</li>
  13. <li style="color:violet">demo5</li>
  14. `;
  15. lis.insertAdjacentHTML("afterBegin", htmlStr);

改(第一步不用获取)

  1. // 定义改变的元素
  2. const gg = document.createElement("gg");
  3. // 添加赋值字符串
  4. gg.innerHTML="老板好";
  5. // 替换的元素
  6. document.querySelector("li:nth-of-type(3)").replaceWith(gg)

  1. const lis = document.querySelector("#list")
  2. lis.removeChild(document.querySelector("#list li:nth-of-type(3)"));

  1. // 获取该元素
  2. const lis = document.querySelector("#list");
  3. // 获取所有子元素
  4. console.log(lis.children);
  5. // 获取子元素数量
  6. console.log(lis.children.length);
  7. console.log(lis.childElementCount);
  8. // 第一个子元素
  9. console.log(lis.firstElementChild);
  10. // 最后一个
  11. console.log(lis.lastElementChild);
  12. // 父节点
  13. console.log(lis.lastElementChild.parentElement);
  14. // 前一个兄弟(第三个前一个是第二个)
  15. const san = document.querySelector("#list li:nth-of-type(3)");
  16. san.style.background = "yellow";
  17. console.log(san.previousElementSibling.innerHTML);
  18. // 后一个兄弟(第三个前一个是第四个)
  19. console.log(san.nextElementSibling.innerHTML);
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议