博客列表 >获取页面元素的5种方法及简单演示自动回复

获取页面元素的5种方法及简单演示自动回复

简行
简行原创
2020年08月19日 17:38:121166浏览

获取页面元素的5种方法()

  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>演示获取dow元素</title>
  7. </head>
  8. <body>
  9. <div class="nav">
  10. <p>我是class="nav"中的第一个p标签</p>
  11. <p>我是class="nav"中的第二个p标签</p>
  12. <ul name="list">
  13. <li id="tip">农夫山泉</li>
  14. <li>饮用天然水</li>
  15. <li>净含量1.5L</li>
  16. </ul>
  17. </div>
  18. <div class="nav">
  19. 第二个div
  20. </div>
  21. </body>
  22. <script>
  23. //标签:返回的是一个元素对象的集合
  24. var pv = document.getElementsByTagName("p");
  25. console.log(pv[0].innerText);
  26. console.log(pv["0"].innerText);
  27. console.log(pv.item(0).innerText);
  28. //id:只返回具有指定id的第一个元素(唯一)
  29. var tip = document.getElementById("tip");
  30. console.log(tip.innerText);
  31. //class:返回一个html集合
  32. var nav = document.getElementsByClassName("nav");
  33. console.log(nav[1].innerText);
  34. //API
  35. //querySelector(css选择器): 获取满足条件的集合中的第一个元素(类似于id)
  36. var li = document.querySelector("li");
  37. var li2 = document.querySelector("li:nth-of-type(2)");
  38. console.log(li.innerText);
  39. console.log(li2.innerText);
  40. // querySelectorAll(css选择器): 获取满足条件的全部元素组成的集合(多个)
  41. var list = document.querySelectorAll("ul >li");
  42. console.log(list.item(2).innerText);
  43. </script>
  44. </html>

选做:简单演示自动回复

1.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>留言回复</title>
  7. </head>
  8. <style>
  9. li {
  10. list-style-type: none;
  11. margin-top: 10px;
  12. /* background-color: rgb(120, 192, 214); */
  13. border: 1px solid;
  14. }
  15. span {
  16. font-size: 1.5rem;
  17. color: rgb(172, 86, 86);
  18. }
  19. .region {
  20. width: 200px;
  21. min-height: 200px;
  22. border: 1px solid;
  23. }
  24. </style>
  25. <body>
  26. <form action="" method="POST" name="reply" onsubmit="return false">
  27. <label for="comment">留言内容:</label>
  28. <input type="text" id="comment" />
  29. <button>发送</button>
  30. </form>
  31. <div>
  32. <h3>留言区</h3>
  33. <ul class="region"></ul>
  34. </div>
  35. </body>
  36. <script>
  37. var btn = document.querySelector("button");
  38. var form = document.querySelector("form");
  39. var ul = document.querySelector("ul");
  40. btn.addEventListener("click", function () {
  41. //获取留言信息
  42. var message = form.comment.value;
  43. if (message.trim().length === 0) {
  44. alert("请输入留言信息");
  45. //focus():重新获取焦点
  46. // form.comment.focus();
  47. // return false;
  48. } else {
  49. getmsg(message);
  50. }
  51. form.comment.value = null;
  52. form.comment.focus();
  53. });
  54. function getmsg(message) {
  55. var xhr = new XMLHttpRequest();
  56. xhr.onreadystatechange = function () {
  57. if (xhr.readyState == 4 && xhr.status == 200) {
  58. var obj = JSON.parse(xhr.responseText);
  59. console.log(obj);
  60. var farg = document.createDocumentFragment();
  61. var li = document.createElement("li");
  62. li.innerHTML = "<span>你:</span>" + message;
  63. li.style.background = " rgb(226, 214, 205)";
  64. li.style.marginLeft = "-30px";
  65. li.style.marginRight = "45px";
  66. farg.appendChild(li);
  67. var lis = document.createElement("li");
  68. lis.innerHTML = "<span>客服:</span>" + obj["message"];
  69. lis.style.background = "rgb(120, 192, 214)";
  70. lis.style.marginRight = "5px";
  71. farg.appendChild(lis);
  72. //保证发送的信息始终在第一条
  73. // childElementCount:获取父元素下子元素个数
  74. if (ul.childElementCount === 0) {
  75. ul.appendChild(farg);
  76. } else {
  77. // insertBefor(要插入的元素, 插入的位置)
  78. ul.insertBefore(farg, ul.children.item(0));
  79. }
  80. }
  81. };
  82. xhr.open("POST", "reply.php");
  83. var data = new FormData(form);
  84. xhr.send(data);
  85. }
  86. </script>
  87. </html>

2.后端reply.php:

  1. <?php
  2. $msg_arr=[
  3. ["id"=>1,"title"=>"价格","message"=>"目前暂无定价"],
  4. ["id"=>2,"title"=>"商品","message"=>"商品66666"],
  5. ["id"=>3,"title"=>"地址","message"=>"中国福建"],
  6. ["id"=>4,"title"=>"评价","message"=>"好评如潮"],
  7. ];
  8. //取随机数
  9. $j = rand(0,3);
  10. $msg = $msg_arr[$j];
  11. echo json_encode($msg);

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议