dom查询

image.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. //查找单个
  7. window.onload = fubction{
  8. var btn01 = document.getElementById("btn01");
  9. btn01.onclick = function(){
  10. var bj = document.getElementById("bj");
  11. alert(bj.innerHTML);
  12. };
  13. //查找所有li节点
  14. var btn02 = document.getElementById("btn02");
  15. btn02.onclick = function(){
  16. var lis = document.getElementsByTagName("li");
  17. alert(lis.length);//遍历打印lis[i].innerHTML
  18. };
  19. //查找name为gender的所有节点
  20. var btn02 = document.getElementById("btn03");
  21. btn03.onclick = function(){
  22. var inputs = document.getElementsByTagName("gender");
  23. alert(inputs[i].value);//读取属性
  24. //读取class 要用className
  25. };
  26. </script>
  27. <title>测试</title>
  28. </head>
  29. <body>
  30. </body>
  31. </html>

获取元素节点的字节点

image.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. //查找#city下的所有li节点
  7. var btn04 = document.getElementById("btn04");
  8. btn04.onclick = function(){
  9. var city = document.getElementById("city");
  10. var lis = city.getElementsByTagName("li");
  11. alert(lis[i].innerHTML);
  12. };
  13. //返回#city的所有子节点
  14. var btn05 = document.getElementById("btn05");
  15. btn04.onclick = function(){
  16. var city = document.getElementById("city");
  17. var lis = city.childNodes;//不止是元素
  18. var lis = city.children;//只有元素
  19. var first = city.firstChild;
  20. var first = city.firstElementChild;
  21. };
  22. </script>
  23. <title>测试</title>
  24. </head>
  25. <body>
  26. </body>
  27. </html>

父节点和兄弟节点

image.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. //定义函数,绑定单机响应函数
  7. function myClick(idStr,fun){
  8. var btn = document.getElementById(idStr);
  9. btn.onclick = fun;
  10. };
  11. myClick("btn07",function(){
  12. var bj = document.getElementByID("bj");
  13. var pn = bj.parentNode;
  14. alert(pn.innerHTML);
  15. alert(pn.innerText);//只获取文本内容
  16. });
  17. myClick("btn08",function(){
  18. var and = document.getElementByID("android");
  19. var ps = and.previousSibling;//也可能空白文本
  20. var ps = and.previousElementSibling;
  21. alert(ps);
  22. });
  23. //获取bj中的文本节点
  24. var bj = document.getElementById("bj");
  25. var fc = bj.firstChild;
  26. alert(fc.nodeValue);
  27. </script>
  28. <title>测试</title>
  29. </head>
  30. <body>
  31. </body>
  32. </html>

图片切换

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. window.onload = function(){
  7. //获取2个按钮呢
  8. <!DOCTYPE html>
  9. <html lang="en">
  10. <head>
  11. <meta charset="UTF-8">
  12. <script type="text/javascript">
  13. //查找单个
  14. window.onload = fubction{
  15. var prev = document.getElementById("prev");
  16. var next = document.getElementById("next");
  17. var img = document.getElementsByTagName("img");
  18. var img-arr = [1,2,3,4,5];
  19. var index = 0;
  20. var info = doucment.getElementById("info");
  21. perv.onclick = function(){
  22. index--;
  23. if(index<0){
  24. index = img-arr.length-1;}
  25. img.src = img-arr[index];
  26. info.innerHTML = "一共"+img-arr.length+"张图片,当前第"+(index+1)+"张";
  27. };
  28. next.onclick = function(){
  29. index++;
  30. if(index>img-arr.length-1){
  31. index=0;}
  32. img.src = img-arr[index];
  33. info.innerHTML = "一共"+img-arr.length+"张图片,当前第"+(index+1)+"张";
  34. };
  35. </script>
  36. <title>测试</title>
  37. </head>
  38. <body>
  39. </body>
  40. </html>
  41. </script>
  42. <title>测试</title>
  43. </head>
  44. <body>
  45. ...
  46. </body>
  47. </html>

全选框

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <script type="text/javascript">
  6. window.onload = function(){
  7. //全选/全不选 多选框
  8. var checkedAllBox = document.getElementById("checkedAllBox");
  9. checkedAllBox.onclick = function(){
  10. for(var i=0;i<items.length;i++){
  11. items[i].checked = this.checked; //响应函数是给谁绑定的this就是谁
  12. }
  13. };
  14. };
  15. //4个都选中,则checkedAllBox也应该选中
  16. //4个多选框都没选中,则checkedAllBox也不应该选中
  17. for(var i=0;i<items.length;i++){
  18. items[i].onclick = function(){
  19. checkAllBox.checked=true;//设置默认
  20. for(var j=0;j<items.length;j++){
  21. if(!items[j].checked){
  22. checkAllBox.checked=false;
  23. //一旦进入就可以得到结果
  24. break;
  25. }
  26. }
  27. };
  28. }
  29. </script>
  30. <title>测试</title>
  31. </head>
  32. <body>
  33. </body>
  34. </html>
  35. </script>
  36. <title>测试</title>
  37. </head>
  38. <body>
  39. ...
  40. </body>
  41. </html>