JS获取div里面的其它元素的两种方法

article/2025/5/10 3:36:46

通过JS的DOM获取div里面的其它元素的两种方法   getElementsByTagName 和 querySelector ,具体使用方法如下:

<div id="box"><input type="text" id="h1" value="h1"><input type="text" id="h2" value="h2">
</div>

getElementsByTagName的获取方式:

<script>var box = document.getElementById('box')var input = box.getElementsByTagName('input')[0];input.style.backgroundColor = 'pink'
</script>

 这里的 ('input')[0]  因为getElementsByTagName获取的是一个伪数组集合,不能直接注册事件,必须要提取单个元素才可以,[0] 是索引号。效果图如下:

如果可以改为 [1]  就是 h2 改变背景,如果需要获取所有的input,可以用循环 

var box = document.getElementById('box')
var input = box.getElementsByTagName('input');
for (var i = 0; i < input.length; i++) {input[i].style.backgroundColor = 'pink'
}

 

querySelector的获取方式:

var input = document.querySelector('#box input')
input.style.backgroundColor = 'pink';

这种方法是实际开发中常用的方法,比较严谨一些,不过 querySelector 只能获取第一个,如果想要获取全部可以使用:

var input = document.querySelectorAll('input')
for (var i = 0; i < input.length; i++) {input[i].style.backgroundColor = 'pink'
}

注意:getElementsByTagName、getElementsByClassName、getElementsByName、querySelectorAll 获取的都是伪数组集合,都不能直接注册事件,需要在后面加上索引


http://chatgpt.dhexx.cn/article/FwTwrR44.shtml

相关文章

JavaScript之获取父级元素和子集元素

目录 一、获取父级元素&#xff08;parentNode&#xff09;二、获取子集元素&#xff08;Children&#xff09;三、获取子集元素的内容&#xff08;ChildNodes&#xff09; 一、获取父级元素&#xff08;parentNode&#xff09; 一个元素只有一个父级元素 语法格式&#xff1a;…

js获取父级html元素,js获取当前元素所有子级元素的(js获取父级元素下面的所有子元素)...

以ul,li为例&#xff0c;获取ul下所有li标签 一号二号三号四号 let adocument.getElementById(nav).children //获取ul下的所有子级 console.log(a) 获取到的是HTMLCollection格式的&#xff0c;这种格式不方便我们操作(如&#xff1a;不能执行数组的push、concat等方法)&…

html点击子元素,js获取被点击的元素以及子元素

js获取被点击元素&#xff1a;获取被点击的元素 body {margin: 0px;} #container {width: 700px;height: 300px;padding:5px;background-color: #edfdef;} function getClickEle(ele){ console.log($(ele).val()); //方法一&#xff1a;通过jquery对象&#xff0c;获取被点击的…

js获取子元素

在原生js里获取子元素childNodes ,但是在一些浏览器会把空格当成子元素 html html: <div class="box"><div>2</div><div>1</div> </div>Js: var $ = function(o){ //获取元素函数return document.querySelector(o); }co…

JS的dom操作基础——获取元素

系统提供的方法 在H5之前的技术&#xff1a; 1、getElementById("目标元素的id值") 通过标签的id获取&#xff0c;如果未找到返回null。 2、getElementsByClassName("目标元素的class属性值") 通过标签的class类名获取&#xff0c;获取的元素放在的类…

landsat5数据下载1985年中国地区

1、landsat5中国地区数据数据1451景

Landsat5数据下载中国地区1986年

1、landsat5中国地区1986年数据4005景

Landsat5数据下载中国地区1990年

1、Landsat5中国地区1990年总计10322景

Landsat5数据下载中国地区1992年

1、Landsat5中国地区1992年总计12883景

Landsat5数据下载中国地区1987年

1、Landsat5中国地区1987年总计7456景

Landsat系列卫星

美国NASA的陆地卫星(Landsat)计划&#xff0c;从1972年7月23日以来&#xff0c; 已发射8颗&#xff08;第6颗发射失败&#xff09;。 Landsat8&#xff1a;OLI陆地成像仪&#xff0c;TIRS热红外传感器&#xff0c;卫星一共有11个波段&#xff0c;波段1-7&#xff0c;9-11的空间…

ENVI5.1 从Landsat5数据学习大气纠正

我得到了老师给我的Landset TM数据&#xff0c;下面要自己摸索学习ENVI5.1以及大气纠正了。 好吧&#xff0c;按照一般我自己的学习路线开始吧。彻彻底底地从头开始。 1、首先&#xff0c;得到老师给的这样的的数据。 Landse t数据的命名规则是 以L5123032_03220100605_B10.…

Google Earth Engine ——Landsat 5 TM_TOA数据集DN值缩放的、校准的传感器辐射度数据集

Landsat 5 TM Collection 1 Tier 1 calibrated top-of-atmosphere (TOA) reflectance. Calibration coefficients are extracted from the image metadata. See Chander et al. (2009) for details on the TOA computation. Landsat 5 TM Collection 1 Tier 1校准的大气层顶部…

GEE:时间序列分析2——将Landsat5、7、8所有影像合成一个影像集合,构建NDVI时间序列

本文记录了在Google Earth Engine(GEE)平台上,将Landsat-5、Landsat-7和Landsat-8合成同一个影像集合,并把这个新的影像集合合并成一个大的集合的代码,并计算了NDVI指数,构建了一个NDVI年度合成的时间序列数据集。为之后时间序列分析做数据准备。 其中主要函数已经封装成…

USGS下载LANDSAT5 2级别 影像问题

USGS下载LANDSAT5 2级别 影像问题 算是老师留的课设吧&#xff0c;用到了LANDSAT卫星&#xff0c;在USGS这个傻狗网站上下载&#xff0c;可给我气坏了。。。。 用ENVI打开MTI.txt打不开&#xff0c;提示报错是这样沈的&#xff1a; 回文件夹里一找&#xff0c;笑死&#xff0…

利用ENVI实现landsat 5地表温度反演

1&#xff1a;将landsat 5数据进行大气校正 2&#xff1a;计算NDVI, 3:利用混合相元法计算植被覆盖度 fv 代表裸地的NDVI值&#xff0c;代表全部植被覆盖的NDVI值 根据自己的实际情况确定上述两个值&#xff0c;比如为-0.2&#xff0c;为0.7 利用envi的波段运算&#xff…

envi如何打开Landsat5 TM数据

(1)在envi中点击file>open as>opptical sensions>Landsat>GeoTIFF with Metadata (2)找到解压后的Landsat5数据文件夹&#xff0c;选择文件名为MTL的数据&#xff0c;点击打开。这样Landsat5数据即加载入ENVI中了&#xff0c;并在ENVI中显示出来了。 同样的&#x…

(一)Landsat_5 TM 头文件信息预览(内含各校正重要参数)

一、Landsat_5 TM 参数介绍 注&#xff1a;以下信息参考百度百科 Landsat-5卫星主要轨道特性参数如下&#xff1a; 近极近环形太阳同步轨道 倾角&#xff1a;98.2。 轨道周期&#xff1a;99分钟 穿越赤道时间&#xff1a;上午9点45分/-15分钟 扫描带宽度&#xff1a;185km 重访…

(二)Landsat_5 TM 遥感影像波段合成真假彩色影像

前言 回顾以下Landsat系列卫星的发展史&#xff0c;可以发现Landsat_5卫星已经退役&#xff0c;作为世界上寿命最长的地球观测卫星&#xff0c;其在影像方面对人类的发展具有很深刻的意义。Landsat_5 TM共有7个波段&#xff0c;通过不同的波段组合&#xff0c;形成不同遥感图像…

遥感学习笔记(五)——Landsat卫星简介

美国NASA的陆地卫星(Landsat)计划(1975年前称为地球资源技术卫星 — ERTS )&#xff0c;从1972年7月23日以来&#xff0c; 已发射8颗&#xff08;第6颗发射失败&#xff09;。目前Landsat1—4均相继失效&#xff0c;Landsat 5于2013年6月退役。 Landsat 7于1999年4月15日发射升…