Javascript-获取DOM元素的五种方法

这篇具有很好参考价值的文章主要介绍了Javascript-获取DOM元素的五种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

本文主要介绍通过JS获取DOM元素的五种方法:

1.根据id名获取元素:getElementById;

2.根据标签名获取元素:getElementsByTagName,返回一个数组;

3.根据类名获取元素:getElementsBClassName,返回一个数组;

4.根据name属性获取元素:getElementsByName,返回一个数组;

5.根据选择器获取元素:

    1.querySelector:获取一个元素,推荐使用,用法类似写css;

     2.querySelectorAll:返回一个元素数组.

一、根据id名获取元素:getElementById

语法:document.getElementById(“id属性的值”);

返回值:是一个元素对象,即当前id的对象(获取到元素则返回该元素,如果页面上没有你所获取的id,则返回null)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="d1"></div>
	</body>
	<script type="text/javascript">
		console.log(document.getElementById("d1"));
		console.log(document.getElementById("d2"));
	</script>
</html>

运行结果如下:

<div id="d1"></div>
null

二、根据标签名获取元素:getElementsByTagName

语法:document.getElementsByTagName(“标签的名字”);

返回值:是一个伪数组,所以页面上没有对应标签的时候返回空数组

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div name="d1"></div>
		<div name="d2"></div>
	</body>
	<script type="text/javascript">
		console.log(document.getElementsByTagName("div"));
		console.log(document.getElementsByTagName("p"));
	</script>
</html>

运行结果如下:

HTMLCollection(2) [div, div, d1:div, d2:div]
HTMLCollection []

三、根据类名获取元素:getElementsByClassName

语法:document.getElementsByClassName(“类样式的名字”);

返回值:是一个伪数组,所以页面上没有对应标签的时候返回空数组

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="c1"></div>
		<div class="c1"></div>
		<div class="c2"></div>
	</body>
	<script type="text/javascript">
		console.log(document.getElementsByClassName("c1"));
		console.log(document.getElementsByClassName("c2"));
	</script>
</html>

运行结果如下:

HTMLCollection(2) [div.c1, div.c1]
HTMLCollection [div.c2]

四、根据name属性的值获取元素:getElementsByName
语法:document.getElementsByName(“name属性的值”);

返回值:是一个伪数组,所以页面上没有对应标签的时候返回空数组

这个方法不推荐使用,因为在IE和欧朋浏览器中,通过这个方式会获取到相同的id的元素

五、根据选择器获取元素
1.1 document.querySelector();

语法:document.querySelector(“选择器”);

返回文档中匹配指定的选择器组的第一个元素

1.2 document.querySelectorAll();

语法:document.querySelectorAll(“选择器”);

返回文档中匹配指定的选择器组的所有元素
 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="c1"></div>
		<div class="c1"></div>
	</body>
	<script type="text/javascript">
		console.log(document.querySelector(".c1"));
		console.log(document.querySelectorAll(".c1"));
	</script>
</html>

运行结果如下:文章来源地址https://www.toymoban.com/news/detail-598532.html

<div class="c1"></div>
NodeList(2) [div.c1, div.c1]

到了这里,关于Javascript-获取DOM元素的五种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript---获取、修改DOM元素

    1. 获取元素 1.1.  获取第一个元素,一个HTMLElement对象,可以修改   document.querySelector(\\\'css选择器\\\')    1.2. 获取多个元素,一个HTMLElement对象,不可以修改,得到的是伪数组 document.querySelectorAll(\\\'css选择器\\\')   2. 操作元素内容 2.1. 元素.innerText      只显示纯文本,不解析标签 

    2024年02月15日
    浏览(32)
  • javaScript:DOM元素的获取(静态/动态获取)

    目录 一.dom元素获取的意义与使用场景  使用场景(绝大多数js操作都需要dom操作) 总结/疑问解答!  二.DOM元素获取的常用方法(重点) 获取dom元素(动态) document.gerElementbyId() document.gerElementsBytagName() document.gerElementsByclassName() document.gerElementsByname()通过name属性查找元素 获

    2024年02月09日
    浏览(43)
  • uniapp中获取dom元素的方法,更改dom元素颜色(遇坑记录)

    最近写uniapp,遇到一个需要获取到页面中dom元素,我第一反应是使用this.$ refs进行获取,于是我开心的使用this.$refs写了很多代码,使用h5调试的过程中没有发现任何问题,但后来真机调试的时候发现在app端无效,于是我查看文档发现了: 非H5端只能用于获取自定义组件,不能

    2024年01月16日
    浏览(30)
  • 2.获取DOM元素

    获取DOM元素就是利用JS选择页面中的标签元素 语法: 参数: 包含一个或多个有效的CSS选择器 字符串 返回值: CSS选择器匹配的第一个元素,一个HTMLElement对象。 如果没有匹配到,则返回null。 语法: 参数: 包含一个或多个有效的CSS选择器 字符串 返回值: CSS选择器匹配的 NodeList 对象

    2024年02月15日
    浏览(35)
  • uniapp获取dom某个元素

    uniapp中想要获取dom元素不能像pc端那样获取 虽然dom元素是获取到了,但不同于pc端那样,获取到的元素属性和方法少很多:  只有这么几个属性,click点击方法都没有,可能是考虑到多端适配的问题

    2024年02月13日
    浏览(32)
  • 微信小程序获取dom元素

    微信小程序不支持document.querySelect获取元素,它内置了获取元素的两种方法,第一种是通过 wx.createSelectorQuery()获取dom元素,第二种时给想要使用的对象绑定事件,输出e对象,就能拿到该对象的一些信息 先在页面上定义一个view标签  

    2024年02月08日
    浏览(38)
  • JS 监听元素dom变化

    我们在开发中,会遇到一些需求,需要监听元素变化,比如元素属性变化,元素大小变化,今天,我们就来聊聊俩种常用实现监听的方案,其他的自行研究 一、ResizeObserver ResizeObserver 是来监听元素的大小位置发生变化,也可以说是回流(重排)时的变化 然后,我们创建监听器,

    2024年02月15日
    浏览(55)
  • 小程序获取窗口宽高和dom元素

    wx.getSystemInfoSync().windowWidth // 获取当前窗口的宽度 wx.getSystemInfoSync().windowHeight // 获取当前窗口的高度 wx.getSystemInfoSync().model // 获取当前采用的设备 wx.getSystemInfoSync().pixelRatio wx.getSystemInfoSync().language // 获取当前所采用的的语言 wx.getSystemInfoSync().version // 获取当前设备的版本 ==

    2024年02月15日
    浏览(39)
  • vue3 使用ref 获取 dom 元素的高度

    代码实现: 输出结果:  

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包