English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 基礎トレーニング

JavaScript オブジェクト

JavaScript 関数

JS HTML DOM

JS ブラウザBOM

AJAX 基礎トレーニング

JavaScript 参考マニュアル

JS HTML DOMシレンサ

JavaScriptは、HTML要素の内容や値を取得または変更し、効果を適用するために最もよく使用されます。

これには、まず要素を見つける必要があります。これを行う方法はいくつかあります:

  • IDでHTML要素を検索

  • タグ名でHTML要素を検索

  • クラス名でHTML要素を検索します

  • CSSセレクタでHTML要素を検索します

  • HTML要素をHTMLオブジェクトコレクションで検索します

IDでHTML要素を検索

次のように使用できますgetElementById()このメソッドは、要素のユニークなIDに基づいて要素を選択します。

これはDOMツリーでHTML要素を見つける最も簡単な方法です。

以下の例では、ID属性を持つ一つの要素を選択id="msg"の要素:

var x = document.getElementById("msg");
テストをしてみて‹/›

要素が見つかった場合、このメソッドはその要素をオブジェクトとして返します。

要素が見つからない場合、myElementにはnullが含まれます。

タグ名でHTML要素を検索

以下を使用することもできますgetElementsByTagName()このメソッドは、タグ名に基づいてHTML要素を選択します。

指定されたタグ名を持つドキュメント内のすべての要素に似た配列のリストを返します。

この例ではすべての<p>要素:

var x = document.getElementsByTagName("p");
テストをしてみて‹/›

ドキュメント内のすべての段落要素の背景色を変更:

var x = document.getElementsByTagName("p");
for(let i = 0; i < x.length; i++) {
   x[i].style.backgroundColor = "coral";
}
テストをしてみて‹/›

この例では選択id="wrapper"の要素を、次に選択「wrapper」内のすべての<p>要素:

var x = document.getElementById("wrapper");
var y = x.getElementsByTagName("p");
テストをしてみて‹/›

クラス名でHTML要素を検索します

この機能を使用してgetElementsByClassName()メソッドを使用して特定のクラス名を持つすべての要素を選択します。

このメソッドは、指定されたクラス名を持つドキュメント中のすべての要素の配列に似たリストを返します。

この例では、class="demo"の要素のリスト:

var x = document.getElementsByClassName("demo");
テストをしてみて‹/›

CSSセレクタでHTML要素を検索します

この機能を使用してquerySelectorAll()指定されたCSSセレクタに一致する要素を選択するメソッドです(ID、クラス、タイプなど)。

このメソッドは、指定されたセレクタに一致するすべての要素の配列に似たリストを返します。

CSSセレクタは、ドキュメント中のHTML要素を選択する非常に強力で効果的な方法を提供します。

var x = document.querySelectorAll("div");
テストをしてみて‹/›

この例では、“note”のドキュメント中のすべての<div>要素のリスト:

var x = document.querySelectorAll("div.note");
テストをしてみて‹/›

HTML要素をHTMLオブジェクトコレクションで検索します

HTMLドキュメントの中で最上位の要素は、ドキュメント属性として直接使用できます。

例えば、属性を使用してアクセスできます<html>要素document.documentElement

要素がアクセスできるdocument.body属性。

var html = document.documentElement;
var body = document.body;
テストをしてみて‹/›

注意:もしdocument.bodyにおいてタグの前に使用する(例えば、<head>内),それがbody要素ではなくnullを返します。

以下のHTMLオブジェクト(およびオブジェクトコレクション)もアクセスできます:

属性説明
document.anchorsすべての名前属性を持つ<a>要素
document.appletsすべてを返す<applet>要素HTMLにおいて5(既に廃止されています)
document.baseURIドキュメントの絶対基本URIを返します
document.body返す要素
document.cookieドキュメントのcookieを返します
document.doctypeドキュメントのドキュメントタイプを返します
document.documentElement返す<html>要素
document.documentModeブラウザが使用するモードを返します
document.documentURIドキュメントのURIを返します
document.domainドキュメントのサーバドメインを返す
document.domConfig廃止されました;DOM設定を返す
document.embedsすべてを返す<embed>要素
document.formsすべてを返す<form>要素
document.head返す<head>要素
document.imagesすべてを返す<img>要素
廃止されました;DOM実装を返す
document.inputEncodingドキュメントのエンコード(文字セット)を返す
document.lastModifiedドキュメントの更新日時を返す
document.linkshref属性を持つすべてを返す<area>および<a>要素
document.readyStateドキュメントの(読み込んでいる)状態を返す
document.referrer参照者のURI(リンクドキュメント)を返す
document.scriptsすべてを返す<script>要素
document.strictErrorChecking強制エラーチェックを実行するかどうかを返す
document.title返す<title>要素
document.URLドキュメントの完全なURLを返す