JavaScript は dom 要素を取得するために何を使用しますか?

青灯夜游
リリース: 2022-09-29 16:36:19
オリジナル
5424 人が閲覧しました

dom 要素を取得する Javascript メソッド: 1. getElementById() を使用して ID に基づいて要素を取得します; 2. getElementsByName() を使用して name 属性に基づいて要素を取得します; 3. getElementsByTagName() を使用しますタグ名に基づいて要素を取得するには getElementsByClassName() を使用し、クラス名に基づいて要素を取得します; 5. querySelector() を使用して、指定されたセレクターに基づいて最初の要素オブジェクトを返します。

JavaScript は dom 要素を取得するために何を使用しますか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

js は 3 つの部分で構成されます:

  • ECMAScript: js 構文

  • DOM: ドキュメント オブジェクト モデル

  • BOM: ブラウザ オブジェクト モデル

WebApi は W3C 組織によって開発された標準です。WebApi では主にDOM と BOM の学習も webapi の js の固有の部分ですが、js 自体の固有のカテゴリでも、js 学習の一部でもありません。ただし、WebApiを学ぶ前に、WebApiを学ぶ基礎となるjsの基礎が必要です。

DOM

DOM はじめに: ドキュメント オブジェクト モデル (DOM) は、拡張可能なマークアップ言語 (HTML または XML) を処理するために w3c グループによって推奨される標準プログラミング インターフェイスです。w3c は一連の DOM を定義しています。 Web ページのコンテンツ、構造、スタイルを変更できるインターフェイス。

  • Document: ページはドキュメントです。ドキュメントは DOM で使用されて表現されます。

  • 要素: ページ内のすべてのタグは要素です。 DOM 要素を使用して

  • ノードを表す: Web ページ内のすべてのコンテンツはノード (ラベル、属性、テキスト、コメントなど) と見なされます。 DOM 内のノードを使用して表す

DOM 要素の取得

要素の取得方法

  • ID に基づいて取得、 getElementById () メソッドを使用して、id 要素を持つオブジェクトを取得します。

<div>sj</div>


<script>

// 1、因为页面是从上往下执行的,所以先有标签,后来有script获取
// 2、get 获得 element 元素 by通过 --- 驼峰命名法
// 3、参数 id 是大小写敏感的
// 4、返回的是一个元素
var sj = document.getElementById(&#39;overview&#39;);
console.log(sj)

// dir 打印我们返回的元素对象,更好的查看里面的属性和方法
console.dir(sj)

</script>
ログイン後にコピー

JavaScript は dom 要素を取得するために何を使用しますか?

  • name 属性に基づいて取得します。 getElementsByName( ) メソッドを使用して、指定された名前属性のオブジェクト コレクションを返します。

document.getElementsByName(&#39;name&#39;)
ログイン後にコピー
  • タグ名に基づいて取得します。getElementsByTagName() メソッドを使用して、属性のコレクションを返します。指定されたタグ名のオブジェクト。

<body>
<ul>
    <li>花海</li>
    <li>晴天</li>
    <li>七里香</li>
    <li>花海</li>
    <li>晴天</li>
</ul>
<ul id="nav">
    <li>花海2</li>
    <li>晴天2</li>
    <li>七里香2</li>
    <li>花海2</li>
    <li>晴天2</li>
</ul>

</body>

<script>
// 1、返回的是 获取过来元素对象的集合,以伪数组形式存储
var lis = document.getElementsByTagName("li");
console.log(lis);
// 获取特定的那个
console.log(lis[2]);

// 2、遍历元素对象
for(var i = 0; i < lis.length; i++) {
    console.log(lis[i]);
}

// 3、element.getElementByTagName() 可以获取这个元素里面的某些标签
var nav = document.getElementById("nav");
var nav2 = nav.getElementsByTagName(&#39;li&#39;)
console.log(nav);

</script>
ログイン後にコピー

JavaScript は dom 要素を取得するために何を使用しますか?

注: 取得するのはオブジェクトのコレクションであるため、要素を操作したい場合はトラバースする必要があります。取得される要素オブジェクトは動的です

HTML5の新しいメソッドで取得されます

  • getElementsByClassName('Type')クラス名に従って要素を取得します
// 1、使用 getElementByClassName 获取 class类名元素 
var box = document.getElementsByClassName("box");  // 可以获取全部的 class名为 box的元素
console.log(box);
ログイン後にコピー
  • querySelector('selector') 指定されたセレクターに基づいて最初の要素オブジェクトを返します
// 2、querySelector 返回指定选择器的第一个元素对象 切记:里面选择器需要添加 .box  #nav
var firstBox = document.querySelector(&#39;.box&#39;)  // 只能获取第一个class名为 box 的元素
console.log(firstBox);

var nav = document.querySelector(&#39;#nav&#39;)
console.log(nav);

var li = document.querySelector(&#39;li&#39;)  // 获取的也是第一个 li 元素
console.log(li);
ログイン後にコピー
  • querySelectorAll('selector') 指定されたすべてのセレクターを返します要素オブジェクトのコレクション
// 3、querySelectorAll 返回 全部的 li 元素
var allBox = document.querySelectorAll(&#39;li&#39;) 
console.log(allBox);
ログイン後にコピー

特殊要素取得(body, html)

  • body要素の取得
// 1. 获取 body 元素
var bodyEle = document.body;
console.log(bodyEle)
ログイン後にコピー
  • HTML 要素の取得
// 2. 获取 HTML 元素
var htmlEle = document.documentElement;
console.log(htmlEle)
ログイン後にコピー

注: 重要な点は、通常の要素を取得するいくつかの方法を覚えておくことです。 body と html は一般的には使用されません。理解するためだけに使用されます。

【関連する推奨事項: JavaScript ビデオ チュートリアル 基本プログラミング ビデオ ]

以上がJavaScript は dom 要素を取得するために何を使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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