JS 中常见的七种获取元素的方法

  1. 通过ID获取元素:使用 document.getElementById() 方法通过元素的 ID 属性获取元素。
<div id="myElement">Hello, World!</div>

const elementById = document.getElementById('myElement');
elementById.style.color = 'red';
  1. 通过类名获取元素:使用 document.getElementsByClassName() 方法通过元素的类名获取元素集合。
<ul>
  <li class="item">Item 1</li>
  <li class="item">Item 2</li>
  <li class="item">Item 3</li>
</ul>

const elementsByClassName = document.getElementsByClassName('item');
elementsByClassName[0].style.fontWeight = 'bold';
  1. 通过标签名获取元素:使用 document.getElementsByTagName() 方法通过元素的标签名获取元素集合。
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

const listItems = document.getElementsByTagName('li');
for (let item of listItems) {
  item.style.color = 'green';
}
  1. 通过选择器获取元素:使用 document.querySelector() 方法通过 CSS 选择器获取匹配的第一个元素,使用 document.querySelectorAll() 方法获取所有匹配的元素。
<div class="container">
  <p class="text">通过选择器获取元素</p>
  <p class="text">通过选择器获取元素</p>
  <p class="text">通过选择器获取元素</p>
</div>

const elementBySelector = document.querySelector('.container .text');
elementBySelector.style.fontSize = '16px';
  1. 通过属性获取元素:使用 document.getElementsByName() 方法通过元素的 name 属性获取元素集合,或者使用 document.querySelector(‘[attributeName=“value”]’) 通过属性选择器获取元素。
<div attributeName="value">one</div>
<div attributeName="value">two</div>
<div attributeName="something" name="three">three</div>

const attributeElements = document.querySelectorAll('[attributeName="value"]');
for (let attributof attributeElements ) {
  attribut.style.fontWeight = 'bold';
}
  1. 通过父元素获取子元素:通过父元素的方法(如 parentElement.querySelector()、parentElement.children)获取子元素。
<div id="parentElement">
  <div class="child">Child 1</div>
  <div class="child">Child 2</div>
</div>

const parentElement = document.getElementById('parentElement');
const childElement = parentElement.querySelector('.child');
childElement.style.color = 'blue';
  1. 通过特定选择器获取元素:使用特定的选择器方法(如 document.title、document.body、document.forms、document.images、document.links)获取特定类型的元素。
<form id="myForm">
  <input type="text" name="username" placeholder="Username">
  <input type="password" name="password" placeholder="Password">
</form>

const formElements = document.getElementById('myForm').elements;
const usernameInput = formElements['username'];
usernameInput.style.border = '1px solid #ccc';
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值