≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > JavaScript

原生js获取元素的方法:getElementById和ByTagName的区别

人气:759 时间:2018-09-26

这篇文章主要为大家详细介绍了原生js获取元素的方法:getElementById和ByTagName的区别,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。原生js中获取元素的方法有很多,那么今天就来重点说一下getElementById和ByTagName的区别:

1、getElementById前面必须是document;而getElementByTagName前面除了是document也可以是其他的元素;先来看一下简单的html代码 html代码如下:

  <ul>
      <li></li>
      <li></li>
      <li></li>
  </ul>
  <ol>
      <li></li>
      <li></li>
      <li></li>
 </ol>
举例说明,就如上面的html,我们若是想要找到ol里的li,那么我们就应该先找到ol,然后找它里面的li,那么js代码获取就应该这么写 JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
 var Ol=document.getElementById("ol");//就要先把ol上设个id,然后通过id找到它
 var li=Ol.getElementsByTagName("li");//接下来就找ol里的li
2、getElementById算是一个静态方法,而getElementByTagName是一个动态方法,需注意的是ByTagName找到的元素肯定是一个集合,就算页面只有一个,那么也就说这个集合的长度为1,和数组类似。

比如,一个页面里没有任何标签,但是我们想给它动态添加几个button,那么我们就应该先给body添加几个,应该这么写: JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
 document.body.innerHTML="<input type='button' value='按钮'/>,<input type='button' value='按钮'/>,<input type='button' value='按钮'/>" ;
给body添加完按钮,那么我们想要找到这几个按钮中的第二个,那么就要通过ByTagName了,具体写法是这样的: JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
var Btn=document.etElementsByTagName("input");//先获取页面的上的button;
      Btn[1].onclick=function(){//ByTagName获取到的相当于是一个集合,和数组类似,但是不太一样,所以也是从0开始的,想要找到第二个,那么后面就必须要跟[1]
          alert("我是第二个按钮")
         };
既然这里说到给body添加标签,那么也再说一点,我们也可以改变页面上title里的内容,具体写法是: JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
document.title="欢迎你";//和在body里添加内容是不一样,可以直接写在document后面
给body添加一定要记得写innerHTML,而title却不一样。

本文来自:http://www.q1010.com/174/1739-0.html

注:关于原生js获取元素的方法:getElementById和ByTagName的区别的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:原生js

您可能感兴趣的文章

  • 原生js解决图片点击左右切换(简单轮播图)的简单示例
  • 原生js没有明确判断条件的ifl判断示例
  • 原生js控制字体大小示例
  • 原生js的innerHTML用法示例
  • 原生js属性值的添加,替换,修改等
上一篇:原生js解决图片点击左右切换(简单轮播图)的简单示例
下一篇:原生JS for循环获取坐标的简单示例
热门文章
  • js随机生成两位数
  • js 文字超出部分隐藏、点击显示更多示例
  • 原生JS+css 点击查看全文的简单示例(类似今日头条效果)
  • javascript实现文字隐藏、展开收起的简单示例
  • JS 展开/收起按钮显示隐藏文字示例
  • JavaScript 正则判断文本是否含有超链接的简单示例
  • 原生JS实现鼠标悬停图片显示文字的简单示例
  • JS 点击按钮显示更多内容的简单示例
  • 原生js for循环遍历二维数组、嵌套元素的简单示例
  • javascript 浮点数转换成整数三种方法
  • 最新文章
    • js获取时间,处理时间等的实现方法
    • JavaScript 判断小数是否相等的简单示例
    • JavaScript 获取数组极值的简单示例
    • JavaScript防抖 & 节流的简单示例
    • JavaScript深拷贝的简单示例
    • JavaScript数组降维的简单示例
    • JavaScript手机端判断浏览器类型的简单示例
    • JavaScript获取 URL 中的参数的简单示例
    • JavaScript以“天”为单位获取响应的时间戳的简单示例
    • JavaScript时间格式化的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。