博主信息
博文 29
粉丝 0
评论 0
访问量 24413
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
DOM操作
CC
原创
751人浏览过

获取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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学