博主信息
博文 25
粉丝 0
评论 0
访问量 20962
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
DOM元素的获取及遍历方法实例
安超
原创
712人浏览过

DOM元素的获取方法

DOM元素的获取方法主要由获取某个元素,获取子元素,第一个子元素,最后一个子元素和某一个子元素等。常用的获取方法见下面的例子。

  1. <ul class="list">
  2. <li>item1</li>
  3. <li>item2</li>
  4. <li>item3</li>
  5. <li>item4</li>
  6. <li>item5</li>
  7. <li>item6</li>
  8. <li>item7</li>
  9. <li>item8</li>
  10. </ul>
  11. <!-- 获取表单中中元素的值document.forms.inputname.value -->
  12. <form action="#" method="post" name="myForm">
  13. <fieldset>
  14. <caption>表单框</caption>
  15. <div>
  16. <label for="age">输入年龄:</label>
  17. <input type="number" name="age" id="age" value="20">
  18. </div>
  19. <br>
  20. <div>
  21. <label for="surname">输入姓名:</label>
  22. <input type="text" name="surname" id="surname" >
  23. </div>
  24. <br>
  25. <div>
  26. <label for="date">选择日期:</label>
  27. <input type="date" name="date" id="dat3">
  28. </div>
  29. <br>
  30. <div>
  31. <label>请选择城市</label>
  32. <select name="city">
  33. <option value="beijing">北京</option>
  34. <option value="shijiazhuang">石家庄</option>
  35. <option value="jinan">济南</option>
  36. <option value="hefei">合肥</option>
  37. <option value="shenyang">沈阳</option>
  38. </select>
  39. </div>
  40. <br>
  41. <button type="button" onclick="acquire()">提交</button>
  42. <button type="reset">重置</button>
  43. </fieldset>
  44. </form>
  1. <script>
  2. let ul = document.querySelector(".list");
  3. console.log(ul);
  4. // 获取ul第一个子元素
  5. let firstchild = ul.firstElementChild;
  6. console.log(firstchild.textContent);
  7. // 获取ul第一个子元素的下一个元素
  8. let nextFirst = firstchild.nextElementSibling;
  9. console.log("The next element of the first element is: " +nextFirst.textContent);
  10. // 获取ul的最后一个子元素
  11. let lastChild = ul.lastElementChild;
  12. console.log(lastChild.textContent);
  13. // 获取最有一个子元素前边的元素
  14. let previousElement = lastChild.previousElementSibling;
  15. console.log("The previous element of the last element is: " +previousElement.textContent);
  16. // ul中是否还有某个子元素contains()
  17. console.log(ul.contains(firstchild));
  18. // 获取ul所有子元素的内容
  19. let child = ul.children;
  20. console.log(child);
  21. [...child].forEach(element => console.log(element.textContent));
  22. //获取ul的第X个子元素
  23. let fifthElement = document.querySelector('.list>li:nth-of-type(5)');
  24. console.log("The fifth element is : " + fifthElement.textContent);
  25. let fifthElement_2 = ul.children[1];
  26. console.log("The second way to acquire thefifth element : "+ fifthElement_2.textContent);
  27. // 获取表单元素
  28. // 1.获取表单
  29. let forms = document.forms.myForm;
  30. console.log(forms);
  31. // 2.获取年龄框
  32. function acquire(){
  33. // 获取表单中元素的值 forms.input-name.value
  34. console.log(`The age you inut is :${forms.age.value}`);
  35. console.log(`The surname you input is : ${forms.surname.value}`);
  36. console.log(`The date you choose is:${forms.date.value}`);
  37. console.log(`The city you choose is:${forms.city.value}`);
  38. }
  39. </script>
批改老师:PHPzPHPz

批改状态:合格

老师批语:完成的很好, 继续加油
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

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