当前位置:   article > 正文

js获取元素的方法_js获取当前点击的元素

js获取当前点击的元素

js 获取元素5种的方式

1、标签获取元素
getElementsByTagName()方法返回一个动态的包含所有指定标签名的元素的集合
语法: document.getElementsByTagName(‘元素的标签名’)[下标];

  1. <body>
  2. <p id="demo">Hello World!</p>
  3. <p id="pro">Hi Jhon!</p>
  4. </body>
  5. <script>
  6. //根据标签改变字体颜色
  7. var tagname = document.getElementsByTagName("p")[0];
  8. tagname.style.color = "skyblue";
  9. </script>
2、id获取元素
getElementById() 返回一个匹配特定ID的元素
语法: document.getElementById(‘id’);
  1. <body>
  2. <p id="demo">Hello World!</p>
  3. <button onclick="change()">点击改变</button>
  4. </body>
  5. <script>
  6. function change() {
  7. var element = document.getElementById("demo");
  8. element.style.color = 'green';
  9. }
  10. </script>

3、通过class名字获取页面元素
getElementsByClassName()方法返回一个包含了所有指定类名的子元素的类数组对象,作为nodeList对象。
语法:document.getElementsByClassName(‘类名’)[下标];

  1. <body>
  2. <p>hello world</p>
  3. <p class="text">类名为test</p>
  4. <div class="red text">第一个div</div>
  5. <div class="red">第二个div</div>
  6. </body>
  7. <script>
  8. //匹配类名的元素集合,不是元素本身
  9. console.log(document.getElementsByClassName("text"));
  10. //获取类名为text的第一个元素
  11. console.log(document.getElementsByClassName("text")[0]);
  12. //获取包含red text类名的所有元素
  13. console.log(document.getElementsByClassName("red text"));
  14. //查看类名为text的元素的长度
  15. console.log(document.getElementsByClassName("text").length);
  16. </script>

4、通过CSS选择符方式获取页面元素
querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素
语法:var str = document.querySelector();

  1. <p>hello world</p>
  2. <script>
  3. document.querySelector("p").style.backgroundColor = "pink";
  4. </script>

5、通过元素的name属性的值获取一组元素
getElementsByName():根据给定的name值返回指定名称的对象集合。
语法: getElementsByName(‘name属性’)[下标]

  1. <body>
  2. <input type="text" name="input">
  3. <input type="text" name="input">
  4. <input type="text" name="input">
  5. <div name="div1"></div>
  6. </body>
  7. <script>
  8. //返回name属性为input的数量
  9. var input = document.getElementsByName("input");
  10. console.log(input.length);
  11. //返回name属性为div1的元素
  12. var div = document.getElementsByName("div1");
  13. console.log(div[0].tagName);
  14. </script>

6、获取HTML元素
documentElement属性以一个元素对象返回一个文档的文档元素

(documentElement是一个会返回文档对象的根元素的只读属性)
documentElement是整个节点树的根节点,即html标签 HTML文档返回对象为HTML元素
如果HTML元素缺失,返回值为null

  1. <body>
  2. <button onclick="underline()">显示节点名称</button>
  3. </body>
  4. <script>
  5. console.log(document.documentElement);
  6. console.log(document.body);
  7. function underline() {
  8. //获得根元素的节点名称
  9. //nodeName属性指定节点的节点名称
  10. //1、如果节点是元素节点,则nodeName属性返回标签名;
  11. //2、如果节点是属性节点,则nodeName属性返回属性的名称;
  12. //3、如果节点是文本节点,nodeName属性返回的永远是#text
  13. //4、如果节点是文档节点,nodeName属性返回的永远是#document
  14. console.log(document.documentElement.nodeName);
  15. }
  16. </script>

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

闽ICP备14008679号