知识大全 javascript基础之查找元素的详细介绍

Posted 元素

篇首语:你既认准这条路,又何必在意要走多久。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 javascript基础之查找元素的详细介绍相关的知识,希望对你有一定的参考价值。

  当然这些选择器都是jQuery扩展的一些方法 那么使用原生js时要怎样来查找元素呢?今天就来简单梳理下 DOM定义了多种查找元素的方法 除了我们常用的getElementById() 还有getElementsByTagName()和getElementsByName() 使用这几种方法方法我们可以查找文档中的任意元素 getElementById() 首先来看下getElementById() 这个方法很简单 只需在参数中传入标签的id属性值即可 由于页面中的id具有唯一性 因此该方法返回的是单个元素对象 例如

复制代码 代码如下: <span id="span ">span标签</span>  <script>      var oSpan = document getElementById( span ); //查找span元素      alert(oSpan innerHTML); //弹出span标签中的内容  </script>

   getElementsByTagName() getElementsByTagName()参数需传入的是一个标签名 它返回的是文档中所有与之匹配的元素列表 这个列表具有部分数组的特性 因此也称其为类数组 当我们想操作某个特定的元素时 我们可以使用数组索引或item()来实现 例如

复制代码 代码如下: <script>      var oDiv = document getElementsByTagName( div ); //查找所有div元素 返回一个元素列表      /* 操作特定元素 */      alert(oDiv[ ] innerHTML) //弹出第一个div中的内容      alert(oDiv item( ) innerHTML) //弹出第二个div中的内容  </script>

   当然我们还可以通过length属性来循环遍历节点

复制代码 代码如下: <script>      var oDiv = document getElementsByTagName( div );      for(var i = ; i < oDiv length; i++)          //do something       </script>

   getElementsByName() getElementsByName() 常用来查找表单元素 参数中传入标签的name属性值 由于文档中多个标签的name值可能相同(如单选按钮) 因此该方法返回的也是一 个元素列表 具体操作方法与getElementsByTagName()类似 这里不在赘述

复制代码 代码如下: <script>      var oIpt= document getElementsByName( city ); //查找name值为city的元素      alert(oIpt[ ] value);      alert(oIpt item( ) value);  </script>

   getByClass() 虽然使用上面的几种方法已经可以满足常见需求 但是为了更方便的访问元素节点 我们一般会自己封装一个通过class来查找元素的方法

复制代码 代码如下: <script>      /** getByClass **/      function getByClass(oParent sClass)          var aEle = oParent getElementsByTagName( * );          var re = new RegExp( b + sClass + b );          var aResult = [];          for(var i = ; i < aEle length; i++)              if(re test(aEle[i] className))                  aResult push(aEle[i]);                                return aResult;       </script> cha138/Article/program/Java/JSP/201311/20332

相关参考

知识大全 Java基础 JavaScript和Java的区别详细说明

Java基础JavaScript和Java的区别详细说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 JavaScript中的caller,callee,call,apply详细介绍

JavaScript中的caller,callee,call,apply详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容

知识大全 数据结构之单链表基本运算的实现[5]

  ()按值查找  单链表的按值查找是在线性表存在的情况下查找值为x的数据元素若成功返回首次出现的值为x的那个元素所在结点的指针;否则未找到值为x的数据元素返回NULL表示查找失败  算法思路从链表的

知识大全 JavaScript模式之工厂模式(Factory)应用介绍

JavaScript模式之工厂模式(Factory)应用介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 数据结构之线性表的逻辑结构[3]

  初始条件线性表L存在  操作结果在表L中查找值为x的数据元素其结果返回在L中首次出现的值为x的那个元素的序号或地址称为查找成功;否则在L中未找到值为x的数据元素返回一特殊值表示查找失败  ⑸插入操

知识大全 WPF基础教程之基元素

WPF基础教程之基元素  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  WindowsPresen

知识大全 基于javascript 闭包基础分享

  如果对作用域函数为独立的对象这样的基本概念理解较好的话理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感在DOM的事件处理方面大多数程序员甚至自己已经在使用闭包了而不自知在这种情况下对于浏览

知识大全 数据结构第九章(查找)习题参考答案

  一基础知识题  对含有n个互不相同元素的集合同时找最大元和最小元至少需进行多少次比较?  答我们可以设立两个变量max和min用于存放最大元和最小元(的位置)第一次取两个元素进行比较大的放入max

知识大全 数据结构之单链表基本运算的实现[4]

  查找操作  ()按序号查找  从单链表的第一个元素结点起判断当前结点是否是第i个若是则返回该结点的指针否则继续下一个结点的查找直到表结束为止若没有第i个结点则返回空如果i=返回头指针  算法如下 

知识大全 详细介绍JVM结构基础

详细介绍JVM结构基础  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JVM执行的对象就是大家非