js获取标签的几种方式

一:id获取(全部浏览器兼容)

  document.getElementById("");

 <body>
      <div id="box"></div>
 </body>
 <script>
       var box = document.getElementById("box");
 </script>

getElementById,它只有document对象才能使用,而且返回的是数组的第一个元素,他的方法名写明了是getElement不是getElements,不要搞混了。

以下几种获取的是元素的集合,是一个数组,所以引用的时候,记得加上下标:索引号

二:标签获取(全部浏览器兼容)

document.getElementsByTagName("");

<body>
    <p>标签获取</p>
</body>
<script type="text/javascript">
    var ps = document.getElementsByTagName("p");
    ps[0].onclick = function(){
        alert("标签获取");
    };
</script>

三:name获取(ie9及ie9以下不兼容)

<body>
    <div name="box">name获取</div>
</body>
<script type="text/javascript">
    var boxs = document.getElementsByName("box");
    boxs[0].onclick = function(){
        alert("name获取");
    };

</script>

四:className获取(ie9及ie9以上支持)

<body>
    <div class="box">className获取</div>
</body>
<script type="text/javascript">
    var boxs = document.getElementsByClassName("box");
    boxs[0].onclick = function(){
        alert("className获取");
    };

</script>

一个根据父元素查找classname的兼容方法

时间: 2024-10-13 22:15:07

js获取标签的几种方式的相关文章

点击li获取下标的几种方式(原生JS实现)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

JS获取DOM的几种方法

JS获取DOM和几种方法 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名(getElementsByClassName) 获取html的方法(document.documentElement) 获取body的方法(document.body) 通过选择器获取一个元素(querySelector) 通过选择器获取一组元素(querySelectorAll) 下面依次讲解:1.通过

【Struts2】Struts2获取session的三种方式

1.Map<String,Object> map =  ActionContext.getContext().getSession(); 2.HttpSession session = ServletActionContext.getRequest().getSession(); 3.让Action实现SessionAware接口,并实现public void setSession(Map<String, Object> session) {} 方法,Struts2会在实例化Act

AngularJS中获取数据源的几种方式

在AngularJS中,可以从$rootScope中获取数据源,也可以把获取数据的逻辑封装在service中,然后注入到app.run函数中,或者注入到controller中.本篇就来整理获取数据的几种方式. ■ 数据源放在$rootScope中 var app = angular.module("app",[]); app.run(function($rootScope){ $rootScope.todos = [ {item:"",done:true}, {it

JS刷新窗口的几种方式

浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法 <script language=JavaScript> parent.location.reload(); </script> <script language=JavaScript> parent.location.reload(); </script> 弹出子页面 <script language=JavaScript> window.opener.location.reloa

JS获取标签方法及兼容处理

document.getElementById('Id名');  // 所有浏览器 document.getElementsByTagName('标签名'); // 所有浏览器 document.getElementsByName('name'); // 所有浏览器 document.getElementsByClassName('类名');       // 除ie9以下,均支持 如需通过类名获取标签,并兼容所有浏览器,则需做兼容处理: 1 /* 2 * 功能: 通过类名获取一定范围内的标签数

java中获取路径的几种方式

总是忘记, 备份一下,方便下次用. 第一种: File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ;System.out.println(courseFile); 结果:C:\Documents and Settings\Administrator\workspace\projectName获取当前类的所在工程路径; 第二种: File f = new File(th

js动态引入的四种方式

index.html [html] view plaincopy <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta content="text/html;charset=utf-8" http-equiv=&qu

js 获取标签内的内容

js 获取标签内的内容 参考:这篇博客给了我很大的启发. http://www.cnblogs.com/breakdown/archive/2012/10/09/2716221.html 我遇到的问题:获取span标签中的值51,各种折腾:正则,截取,替换,最后参考上文使用替换解决了.特感谢博主. <a href=""><span id="span4028807e4ebe04ee014ebea76a6d0001alarm" style="