当前位置:   article > 正文

086_访问html元素_获取html元素有哪几种方法?

获取html元素有哪几种方法?

1. 访问html元素有一下几种方法:

1.1. 通过id查找html元素。

1.2. 通过标签名查找html元素。

1.3. 通过类名查找html元素。

1.4. 通过CSS选择器查找html元素。

1.5. 通过html对象集合查找html元素。

2. 通过id查找html元素

2.1. 通过id查找html元素, 是最简单也是最常用的一种方式。

var myElement = document.getElementById("intro");

2.2. 如果元素被找到, 此方法会以对象返回该元素(在myElement中)。

2.3. 如果未找到元素, myElement将包含null。

3. 通过标签名查找html元素

3.1. 通过标签名可以查找文档中的所有该标签:

var ps = document.getElementsByTagName("p");

3.2. 该方法不管找没找到html元素, 都会返回HTMLCollection对象。

4. 通过类名查找html元素

4.1. 如果您需要找到拥有相同类名的所有html元素, 请使用getElementsByClassName()。

4.2. 本例返回包含class="p"的所有元素的集合:

var classps = document.getElementsByClassName('p');

4.3. 该方法不管找没找到html元素, 都会返回HTMLCollection对象。

5. 通过CSS选择器查找html元素

5.1. 如果您需要查找匹配指定CSS选择器(id、类名、类型、属性、属性值等等)的所有html元素, 请使用querySelector()和querySelectorAll()方法。

5.2. querySelector(selectors)方法返回匹配指定CSS选择器元素的第一个元素对象。如果没有匹配元素, 返回null。

5.3. querySelectorAll(selectors)方法返回文档中匹配指定CSS选择器的所有元素, 返回NodeList对象。该方法不管找没找到html元素, 都会返回NodeList对象。

6. 通过html对象选择器查找html对象

6.1. 通过html对象选择器访问元素、属性、元素集合等等。

  1. var body = document.body;
  2. var forms = document.forms;
  3. var title = document.title;

7. 例子

7.1. 新建FindHtml动态Web工程

 7.2. 编写index.html

  1. <!DOCTYPE html>
  2. <!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -->
  3. <html>
  4. <head>
  5. <meta charset="utf-8" />
  6. <title>访问html元素</title>
  7. <base href="http://www.rjbd.com" />
  8. </head>
  9. <body onload="domReadyState()">
  10. <div id="div1"></div>
  11. <span id="span1"></span>
  12. <p class="p"></p>
  13. <p class="p"></p>
  14. <p class="p"></p>
  15. <a href="http://www.baidu.com" name="baidu"></a>
  16. <a href="#" name="lyw"></a>
  17. <embed width="100%" height="0" src="" />
  18. <img src="" usemap="#planetmap" />
  19. <map name="planetmap" id="planetmap">
  20. <area shape="circle" coords="180,139,14" href ="#" target ="_blank" alt="Venus" />
  21. <area shape="circle" coords="129,161,10" href ="#" target ="_blank" alt="Mercury" />
  22. <area shape="rect" coords="0,0,110,260" href ="#" target ="_blank" alt="Sun" />
  23. </map>
  24. <form name="form1">
  25. <input type="text" name="id" hidden="hidden" />
  26. </form>
  27. <script type="text/javascript">
  28. var div1Element = document.getElementById('div1');
  29. document.write(div1Element + '<br />');
  30. var span1Element = document.getElementById('span1');
  31. document.write(span1Element + '<br />');
  32. var span100Element = document.getElementById('span100');
  33. document.write(span100Element + '<br /><hr />');
  34. var ps = document.getElementsByTagName('p');
  35. document.write(ps + '<br />');
  36. var bs = document.getElementsByTagName('b');
  37. document.write(bs + '<br /><hr />');
  38. var classps = document.getElementsByClassName('p');
  39. document.write(classps + '<br />');
  40. var classpps = document.getElementsByClassName('pp');
  41. document.write(classpps + '<br /><hr />');
  42. var qsP = document.querySelector(".p");
  43. document.write(qsP + '<br />');
  44. var qsPP = document.querySelector(".pp");
  45. document.write(qsPP + '<br /><hr />');
  46. var qsaP = document.querySelectorAll(".p");
  47. document.write(qsaP + '<br />');
  48. var qsaPP = document.querySelectorAll(".pp");
  49. document.write(qsaPP + '<br /><hr />');
  50. var as = document.anchors;
  51. document.write('拥有name属性的所有a元素: ' + as + '<br />');
  52. var baseURI = document.baseURI;
  53. document.write('文档的绝对基准URI: ' + baseURI + '<br />');
  54. var body = document.body;
  55. document.write('body元素: ' + body + '<br />');
  56. var d = new Date();
  57. d.setTime(d.getTime() + (7*24*60*60*1000));
  58. var expires = "expires=" + d.toGMTString();
  59. document.cookie = encodeURIComponent('userName=zs;pwd=123456;'+expires);
  60. var cookie = decodeURIComponent(document.cookie);
  61. document.write('文档的cookie: ' + cookie + '<br />');
  62. var doctype = document.doctype;
  63. document.write('文档的声明: ' + doctype + '<br />');
  64. var documentElement = document.documentElement;
  65. document.write('html元素: ' + documentElement + '<br />');
  66. var domain = document.domain;
  67. document.write('文档的服务器域名: ' + domain + '<br />');
  68. var embeds = document.embeds;
  69. document.write('所有的embed元素: ' + embeds + '<br />');
  70. var forms = document.forms;
  71. document.write('所有的form元素: ' + forms + '<br />');
  72. document.write('form1: ' + forms['form1'] + '<br />');
  73. var head = document.head;
  74. document.write('head元素: ' + head + '<br />');
  75. var images = document.images;
  76. document.write('所有的img元素: ' + images + '<br />');
  77. var implementation = document.implementation;
  78. document.write('DOM实现: ' + implementation + '<br />');
  79. var inputEncoding = document.inputEncoding;
  80. document.write('文档的编码: ' + inputEncoding + '<br />');
  81. var lastModified = document.lastModified;
  82. document.write('文档更新的日期和时间: ' + lastModified + '<br />');
  83. var links = document.links;
  84. document.write('拥有href属性的a和area元素: ' + links + '<br />');
  85. var readyState = document.readyState;
  86. document.write('文档的加载状态: ' + readyState + '<br />');
  87. var scripts = document.scripts;
  88. document.write('所有的scripts元素: ' + scripts + '<br />');
  89. var title = document.title;
  90. document.write('文档的title: ' + title + '<br />');
  91. var url = document.URL;
  92. document.write('文档的完整URL: ' + url + '<br />');
  93. </script>
  94. <script type="text/javascript">
  95. function domReadyState(){
  96. var readyState = document.readyState;
  97. alert('文档的加载状态: ' + readyState);
  98. }
  99. </script>
  100. </body>
  101. </html>

7.3. 效果图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/110526
推荐阅读
相关标签
  

闽ICP备14008679号