ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の概要: Dom がコレクション要素オブジェクトを取得する

JavaScript の概要: Dom がコレクション要素オブジェクトを取得する

WBOY
リリース: 2022-08-05 16:21:42
転載
1576 人が閲覧しました

この記事では、javascript に関する関連知識を提供します。主に、DOM によるコレクション要素オブジェクトの取得に関連する問題について説明します。for または for...of ループを使用して、コレクション内の要素を反復できます。 Element オブジェクトのプロパティとメソッドを制御します。見てみましょう。皆さんのお役に立てれば幸いです。

JavaScript の概要: Dom がコレクション要素オブジェクトを取得する

[関連する推奨事項: JavaScript ビデオ チュートリアルWeb フロントエンド]

要素オブジェクトを取得するコレクション内

Node コレクションはノードのコレクションです (インデックスは 0 から始まります)

for または for...of ループを使用しますプロパティとメソッドを操作するためのコレクション。

#プロパティとメソッドlength[n] または item(n)
//在if条件表达式中写出:orderCheckbox元素对象集合中的元素节点的个数大于0
if(orderCheckboxs.length>0) {
  // 使用普通的for循环迭代orderCheckboxs元素对象集合中的每个元素对象
  for(let i=0;i<orderCheckboxs.length;i++){
    // 在.前面用item(n)方式获取元素对象集合的元素对象。
    orderCheckboxs.item(i).checked= true;
    // 在.前面用[]方式获取元素对象集合的元素对象。
    orderCheckboxs[i].parentElement.className= &#39;item-selected&#39;;
  }
ログイン後にコピー
//用一下箭头函数哈
selectAll.onchange= (e) => {
  // 下面的语句是循环体,使用for…of循环迭代orderCheckboxs元素对象集合,循环变量是ele
  for(let ele of orderCheckboxs){
      ele.checked= e.target.checked;
      if(e.target.checked) {
        ele.parentElement.classList.add('item-selected');
      } else {
        ele.parentElement.classList.remove('item-selected');
      }
  }
};
ログイン後にコピー
に対応する単一要素オブジェクトを返します。
簡単な説明
ノード内の要素オブジェクトコレクション番号
インデックス n
通常、for..of ループを使用することをお勧めします。

#***** 要素オブジェクトのコレクションを取得する次の 2 つの方法を理解します。 。 document(または element).getElementsByClassName('class value')

次の子孫のクラスを返します。ドキュメント fire 要素 プロパティがパラメータであるすべての要素オブジェクトのコレクション。パラメーターには、HTML 要素の class 属性の値 (つまり、クラス名) のみを指定できます。

document(または要素).getElementsByTagName('タグ名')

Returnドキュメント内のすべての要素オブジェクトのコレクション、またはパラメータという名前のタグを持つ要素の子孫。パラメータには HTML 要素のタグ名のみを指定できます。

const orders= document.getElementsByClassName('order');
const input= document.getElementsByTagName('input');
ログイン後にコピー
トラバース ノード

は、parentNode を除く空白テキスト ノードを子ノードとして扱います。見つからない場合は、null

を返します。

AttributeparentNodefirstChildlastChildnextSiblingpreviousSiblingコード例:
Description
現在のノードの親ノードを返します
現在のノードの最初の子ノードを返します
現在のノードの最後の子ノードを返します現在のノード
現在のノードの次の兄弟ノードを返します
現在のノードの前の兄弟ノードを返します。兄弟ノード
<body>
<h1><a href="#">123</a></h1>
<h2>快捷支付</h2>
<div class="panel">
  <ul class="step">
    <li>开通</li>
    <li>下单</li>
  </ul>
</div>
<script>
const t= setInterval(() => {
    // 在赋值符右侧写出:通过遍历元素节点的方法获取curStep的上一个元素节点
    let lastStep=curStep.previousElementSibling ;
    // 在赋值符右侧写出:通过遍历元素节点的方法获取curStep的下一个元素节点
    let nextStep=curStep.nextElementSibling ;
</script>
ログイン後にコピー

要素ノードのトラバース

読み取り専用の性質要素オブジェクトの、

要素ノードのみをトラバースします (テキストと他のノードを無視します)

、見つからない場合は null

#読み取り専用属性 DescriptionparentElement要素の親要素ノードを返しますfirstElementChild要素の最初の子要素ノードlastElementChild要素の最後の子要素ノードを返します要素の次の兄弟要素ノードを返します要素の前の兄弟要素ノードを返します ##
<body>
<h1><a href="#">123</a></h1>
<h2>快捷支付</h2>
<div class="panel">
  <ul class="step">
    <li>开通</li>
    <li>下单</li>
  </ul>
</div>

<script>
(() => {
  const step= document.querySelector('.step');
  // 在赋值符右侧写出:通过遍历元素节点的方法获取class为step的第1个子元素节点。
  let curStep=step.firstElementChild;

  const t= setInterval(() => {
    // 在赋值符右侧写出:通过遍历元素节点的方法获取curStep的上一个元素节点
    let lastStep=curStep.previousElementSibling ;
    // 在赋值符右侧写出:通过遍历元素节点的方法获取curStep的下一个元素节点
    let nextStep=curStep.nextElementSibling ;
</script>
ログイン後にコピー
JavaScript ビデオ チュートリアル、webfrontend
##nextElementSibling
previousElementSibling
[関連する推奨事項:
]

以上がJavaScript の概要: Dom がコレクション要素オブジェクトを取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート