js 获取 Dom 元素的方式

简介: getElementById只能获取一个元素。2.getElementsByTagName根据标签获取多个元素,并返回一个伪数组。及时获取的元素只有一个,也是以数组的形式储存。3.style只能设置某一个元素的属性,但是getElementsByTagName返回的是一个数组,所以必须遍历这个数组才可以使用。(可以使用for循环遍历数组。)4.通过JavaScript操作的css属性,与css不相同

js 获取 Dom 元素的方式


获取元素的三种基本方式


一、 通过id名称获取元素:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
<body>
  <p>这是一段话。</p>
  <script>
    var p1 = document.getElementById('p1')  // 获取文档。
    p1.style.color = 'blue' // 设置文档颜色为蓝色。
  </script>
</body>
</html>
// 输出结果是:蓝色字体的“这是一段话。”


二、 通过标签名称获取元素:

<h1>标题1</h1>
<h1>标题2</h1>
<h1>标题3</h1>
<h1>标题4</h1>
<script>
var h1s = document.getElementsByTagName('h1')
for(var i = 0;i<h1s.length;i++){
  h1s[i].style.fontSize = 24px  // 设置h1的字体大小为24px。
}
</script>


三、 通过类别名称获取元素:

<p class="c1">这是一段话</p>
<h1 class="c1">这是一个标题<h1>
<h1>这是第二个标题</h1>
<h1 class="c1">这是第三个标题</h1>
<script>
var ph = document.getElementByClassName('c1')
for(var i =0;i<=c1.length;i++){
  c1[i].style.color = 'red' // 使每一个c1的字体颜色变为红色。
}
// 输出结果是带有class值的字体颜色变为红色。
</script>


四、 获取元素基本方式总结:


1.getElementById只能获取一个元素。 2.getElementsByTagName根据标签获取多个元素,并返回一个伪数组。及时获取的元素只有一个,也是以数组的形式储存。 3.style只能设置某一个元素的属性,但是getElementsByTagName返回的是一个数组,所以必须遍历这个数组才可以使用。(可以使用for循环遍历数组。) 4.通过JavaScript操作的css属性,与css不相同:

  • 如果css属性是一个单词,写法保持不变。(如:color,width等)。
  • 如果css属性是多个单词组合而成,则需要将第一个单词首字母小写,其他首字母大写,并去除连接符。(如:background-color,font-size等)。


五、 HTML5新增的获取元素方式:


1.在HTML5中,新增的获取元素方式是:querySelector和querySelectorAll。 2.querySelector只能获取符合条件的第一个元素,而querySelectorAll可以获取符合条件的所有元素。 3.这个方法可以通过id,类别名称和标签名称获取元素,在使用的时候要遵循以下规则:


  • id在前面加上 #
  • 类别名称在前面加上 .
  • 标签名称前面什么也不加
相关文章
|
11天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
20小时前
|
JavaScript 前端开发
JavaScript 的数组方法 map()、filter() 和 reduce() 提供了函数式编程处理元素的方式
【5月更文挑战第11天】JavaScript 的数组方法 map()、filter() 和 reduce() 提供了函数式编程处理元素的方式。map() 用于创建新数组,其中元素是原数组元素经过指定函数转换后的结果;filter() 则筛选出通过特定条件的元素生成新数组;reduce() 将数组元素累计为单一值。这三个方法使代码更简洁易读,例如:map() 可用于数组元素乘以 2,filter() 用于选取偶数,reduce() 计算数组元素之和。
7 1
|
20小时前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
6 2
|
2天前
|
存储 JavaScript 前端开发
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
7 0
|
3天前
|
JavaScript 前端开发 索引
js添加、删除、替换、插入元素的方法
js添加、删除、替换、插入元素的方法
10 0
|
5天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
11 0
|
5天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
13 0
|
5天前
|
JavaScript 前端开发
js选取页面元素的方法
js选取页面元素的方法
13 2
|
9天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
12天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)