暴打JavaScript语法之getElementById()、getElementsByTagName()全能解释

2023-05-16

大家好这里是X🚅🚅🚅,今天带来JavaScript的两个很重要的方法,例子和方法说明都很清楚啦,大家快来学习一下吧~P:欢迎留言和收藏一波噢

在这里插入图片描述
先来简述一下它们的基本作用:

  • getElementById():返回一个对象,该对象对应着文档中一个特定的元素节点
  • getElementsByTagName():返回一个对象数组,它们分别对应着文档中一个特定的节点

getElementById()接收一个参数:就是要取得的元素的ID🪐
如果找到了该ID就返回该元素,如果不存在就返回null,该ID必须和页面中的ID严格匹配🏴如果说页面当中多个元素的ID值都相同,那么getElementById()只会返回文档中第一次出现的元素❗❗❗

document.getElementById("your_ID")

记住:该方法将返回一个对象
getElementsByTagName()方法返回一个对象数组,每个对象分别对应着文档里有着给定标签的一个元素,该方法也是只有一个参数,参数就是标签名字,该方法与上一个函数方法不同的地方就是该方法返回的是一个数组, 以下是具体使用方法👇👇👇

alert(document.getElementsByTagName("li").length);//返回数组长度
//小栗子
var your_list = document.getElementsByTagName("li");
alert(your_list.items(1).src);//可以输出该元素的某特性

💙以下是一个我的一个很棒的小习惯

就是每次要使用getElementsByTagName的时候很麻烦,可以先将document.getElementsByTagName赋值给一个变量,然后要用的时候就去访问这个变量就可以了,举个例子💨💨💨

在这里插入图片描述

var my_items = document.getElementsByTagName("li");
for(var i=0; i<my_items.length; i++){
  alert(typeof items[i]);
}//只是举个小栗子,这样要访问就比较方便

如果你想知道文档里总共有多少个元素节点:

alert(document.getElementsByTagName("*").length);
//使用*,并且*必须放在双引号里面,为的就是与乘法通配符分开

getElementsByTagName()方法也常常用在想要改变列表元素这种问题上
不懂的话就再来看一个例子🤍🤍🤍

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<ul><li>X MONSTER</li><li>XY</li></ul>
<p id="demo">点击我试试改变列表元素</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
	var list=document.getElementsByTagName("ul")[0]
	list.getElementsByTagName("li")[0].innerHTML="X";
};
</script>
</body>
</html>

运行前:
在这里插入图片描述
运行后:
在这里插入图片描述

两个方法结合使用💜

一般这两个方法会放在一起使用,具体看下:

var my_books = document.getElementById("books");
var my_items = my_books.getElementsByTagName("*");

上面两行代码执行结果就是my_items数组里包含其id属性为books的无序元素,好啦,今天这两个方法的解释到这里结束了噢

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

暴打JavaScript语法之getElementById()、getElementsByTagName()全能解释 的相关文章

  • 自制浏览器界面——属于自己的浏览器页面(一)

    简约浏览器界面 一直想出这方面的博客 xff0c 但是一直没有时间 xff0c 现在加油更新 xff01 谁说学计算机不能骚起来的 xff01 xff01 xff01 xff01 以下是效果图 xff0c 是非常简约的效果 xff1a 这方
  • 如何修改VS编译器的背景图:快来换属于你的背景图!!!!!

    打代码时候尤其是像我这种很看重颜值的人来说 xff0c 一个好看的编译器背景成了非常非常重要的事情 xff0c 一个好看的背景也可以让你打代码时感到顿感灵感无限 效果图 最近比较喜欢偏古风 xff0c 所以展示的是偏古风的背景图 那直接进入
  • 机器学习如何处理和清洗数据?

    数据处理和清洗是机器学习中非常重要的步骤 由于现实世界中的数据通常是杂乱无章的 xff0c 可能包含缺失值 异常值 重复值 不一致的数据格式 不完整的数据等 xff0c 这些数据可能会对模型的准确性产生负面影响 因此 xff0c 在机器学习
  • 作为大二大学生,对自己接触到的语言的用途总结和自我反思

    不知不觉 xff0c 我已经大二下学期了 xff0c 自我接触计算机这个领域已经差不多两年了 x1f31a x1f31a x1f31a xff0c 在很多的良师益友的陪伴帮助以及自我学习下 xff0c 我收获了很多知识 xff0c 也打出了
  • 测试必备技能之C语言文件函数(超级全能篇)——FILE函数

    之前出过的文件FILE函数的小白篇 xff0c 现在出一个全面一些的 以下讲解直接分为函数原型 43 函数作用 43 测试用例 让大家真真正正的理解和感受这几个FILE函数的作用 二话不说 xff0c 开冲 xff01 额 先来个小表格 x
  • Logisim之——1位比较器设计

    任务描述 本关任务 xff1a 在Logisim中完成1位比较器电路的绘制并完成测试 相关知识 在数字电路中 xff0c 经常需要对两个位数相同的二进制数进行比较 xff0c 以判断它们的相对大小或者是否相等 xff0c 用来实现这一功能的
  • Logisim之——2位比较器

    任务描述 本关任务 xff1a 在Logisim中完成2位比较器电路的绘制并完成测试 相关知识 在数字电路中 xff0c 经常需要对两个位数相同的二进制数进行比较 xff0c 以判断它们的相对大小或者是否相等 xff0c 用来实现这一功能的
  • Logisim之——16位无符号比较器

    任务描述 本关任务 xff1a 利用在第3关中已经设计完成的4位无符号比较器 xff08 4个 xff09 级联构建16位无符号比较器 相关知识 比较器级联扩展的基本原理 4个4位比较器的比较结果记为 xff1a Li1 xff08 大 x
  • 夏季来临啦,快来换浏览器界面吧——动画背景版本(二)

    炎炎夏日来袭啦 xff0c 你的浏览器界面也换成夏天的吧 xff01 上效果图啦啦啦 依旧是秉承简约的风格浏览器 xff0c 底部采用列表做的动画 xff0c 这里做部分代码解释 xff0c 具体代码在下方 xff0c 需要的朋友可以自行下
  • 网络层习题专项一“子网划分”及“聚合“习题(超强个人理解)

    网络层习题专项 有关最大聚合问题划分子网问题1 普通 的划分 反问 你自己2 等长子网划分问题 题目来自于 计算机网络基础第7版 xff08 谢希仁 编著 xff09 以及我本人结合自身想法题目 网络上一些经典题目 xff08 算是自己的一
  • PyGame “超级玛丽”游戏专题开篇——“变态超级玛丽”的诞生

    欢迎来到PyGame频道 x1f431 x1f453 开篇介绍源码获取 开篇介绍 哈喽 xff0c 又是我 xff0c 一个很久又不更新博客的苦逼大二学生 xff0c 哈哈哈哈哈前段时间学习了PyGame xff0c 自己也做了很多游戏啦
  • 2个74151实现16位数据选择器以及在Multisim的演示

    不说废话了 xff0c 开冲开冲 x1f431 x1f680 74151是八位数据选择器 xff0c 其实实现起来也很简单 xff0c 主要就是最高位的问题嘛 xff0c 比如说 0000 那直接都用不上2个74151 xff0c 像111
  • (无敌解释)Python 字符串、列表、字典之间的相互转换方法总结

    欢迎来到Python频道 x1f933 列表转字符串方法方法一方法二 字符串转列表方法一 xff1a 刚好 长得一样 方法二 xff1a 将字符串中每个字符转成列表中的值方法三 xff1a 分割 列表转字典方法一 xff1a 用zip 方法
  • 华为云 OBS 海思交叉编译

    https github com huaweicloud huaweicloud sdk c obs blob master Readme txt 内描述如下 xff1a 1 第三方依赖 xff1a openssl 1 0 2r zlib
  • 超级玛丽封面完工制作,谁说新手不能学哒??!

    超级玛丽之工具 环境的搭建 所用参考文档 x1f40d 项目搭建的目录列表 x1f98b 本次博客内容主要呈现的效果图展示 x1f36c 文件代码分析 x1f93e tools py内容和说明 x1f63c 说明代码 setup py内容和
  • 计算机网络期末实验考试题目+总结(用的是CISCO软件~~)

    欢迎来到计算机网络频道 x1f987 前言 x1f973 实验题目 x1f63c 实验拓扑图 x1f648 实验分析交换机S3配置IP地址和默认网关信息 xff1a DHCP Server的配置 xff1a PC5 PC6 xff1a 交换
  • 可爱滴css滑动导航条

    欢迎来到HTML频道 x1f408 效果代码分析 今天看到了一个还蛮可爱的滑动导航条 xff0c 在这里分享一下做法 xff0c 也同时感谢一下原作者 xff0c 写的特别好 x1f60e 效果 这里没有录动态的了 xff0c 大家脑补一下
  • 暴打JavaScript语法之语法糖第一弹

    欢迎来到JavaScript频道 x1f407 基本语句 statement 43 注释 x1f3cc 变量 xff08 量量子鲜森 xff09 x1f9d7 var的小tips关键字和保留字 x1f9dc 数据类型 x1f3ca type
  • CSS之可爱的伪元素::maker详解

    欢迎来到HTML部件频道 x1f9ae 这里是x魔王 xff0c 今天分享一个非常有用的部件以及它的用处 xff0c 先来看看它的效果吧 点击是会变图案滴 xff0c 那么这个的做法就得益于CSS 伪元素 marker 就像这个大家一定熟悉
  • CSS之帅气朋克字体效果以及“故障风”按钮的实现(图片+按钮)

    欢迎来到HTML部件频道 x1f430 前言 x1f4eb 今天来实现一个帅气的朋克效果 xff0c 这个效果是我很早之前就想出的一篇博客 xff0c 今天补上 xff0c 先来欣赏一下朋克的效果感 x1f60b 不知道各位看官感觉如何呢

随机推荐