1. 要素の入手方法文書から入手文書に記載されている限り、取得されます ID取得
var box = document.getElementById("box1"); console.log(box);//<div id="box1">私は DIV です</div> var box = document.getElementById("box2"); console.log(ボックス); //null var myH2 = document.getElementById("my-h2"); コンソールにログ出力します。 クラス名 (className) を取得します。
var テスト = document.getElementsByClassName("テスト"); console.log(テスト); console.log(tests.length); //長さを取得します //コンソールに直接出力します console.log(tests[0]); コンソールにログ出力します。 console.log(テスト[テストの長さ - 1]); // 保存します var oDiv = tests[0]; var oH2 = テスト[1]; コンソールにログ出力します。 var test1 = document.getElementsByClassName("test1"); コンソールにログ出力します。 コンソールにログ出力します。 console.log(test1[1]); //このサブタイトルまたはインデックスがない場合は、コレクション内の位置が初期化されていないか、undefined の場合は undefined が返されます。 var hello = document.getElementsByClassName("hello"); console.log(hello, hello.length); console.log(hello[0]); //未定義 タグ名 (tagName)
タグ名によって要素を取得するには、 oLis メソッドを使用します。 コンソールにログ出力します。 // 長さを取得します console.log(oLis.length); // 特定の要素を取得します console.log(oLis[0]); コンソールログ(oLis[1]); コンソールログ(oLis[2]); コンソールにログ出力します。 取得範囲をカスタマイズする親要素: 特定の要素である必要があります
// ol の下の li を取得します // 親要素を取得します。var wrap = document.getElementById("wrap"); コンソールログ(ラップ); // var oLis = wrap.getElementsByClassName("test"); var oLis = wrap.getElementsByTagName("li"); コンソールにログ出力します。 console.log(oLis.length); コンソールにログ出力します。 コンソールログ(oLis[1]); コンソールにログ出力します。 // ul の下の li を取得します // 親を取得します var wrap1 = document.getElementsByClassName("wrap"); コンソールログ(ラップ1); コンソールログ(wrap1[0]); コンソールログ(wrap1[1]); // var ullis = wrap1[1].getElementsByClassName("test"); var ullis = wrap1[1].getElementsByTagName("li"); コンソールにログ出力します。 console.log(ullis.length); コンソールにログ出力します。 コンソールにログ出力します。 コンソールにログ出力します。 2. マウスイベントバインディングイベントも特定の要素である必要があり、コレクションを直接操作することはできません。
<div id="box"></div> <ul id="myUl"> <li>1</li> <li>2</li> <li>3</li> </ul> <スクリプト> var box = document.getElementById("box"); コンソールログ(ボックス); var myUl = document.getElementById("myUl") コンソールにログ出力します。 var oLis = myUl.getElementsByTagName("li"); コンソールにログ出力します。 // - onclick クリックイベント box.onclick = function() { console.log("クリック"); } // - ondblclickダブルクリックイベント oLis[0].ondblclick = function() { console.log("ダブルクリックイベント"); } // - onmousedown マウスが押された oLis[1].onmousedown = function() { console.log("マウスが押されました"); } // - onmouseup マウスが上がる oLis[1].onmouseup = function() { console.log("マウスを離す"); } // - onmousemove マウス移動 oLis[1].onmousemove= function() { console.log("マウスの移動"); } // - oncontextmenu 右クリック oLis[2].oncontextmenu = function() { console.log("右クリック"); } // - onmouseover マウスが移動します myUl.onmouseover = function() { console.log("マウスが移動しました"); } // - onmouseout マウスが外に出る myUl.onmouseout = function() { console.log("マウスアウト"); } // - onmouseenter マウスが入る myUl.onmouseenter = function() { console.log("マウス入力"); } // - onmouseleave マウスが離れる myUl.onmouseleave = function() { console.log("マウスが離れる"); } </スクリプト>
違い:onmouseover と onmouseout は、自身のイベントの対応するイベントをトリガーするだけでなく、親イベントの対応するイベントも再度トリガーします。 onmouseenter と onmouseleave: 自身のイベントの対応するアクションのみをトリガーし、親イベントの対応するアクションはトリガーしません。 3. 要素操作原則:価値を与えることは設定であり、価値を与えないことは取得である 要素に対するすべての操作は特定の要素に対して行う必要があり、コレクションを直接操作することはできません。 1. 操作要素の内容要素から取得されるコンテンツは文字列であり、コンテンツがない場合には空の文字列が取得されます。 フォーム要素のコンテンツの操作
// 複数の割り当ては以前の割り当てを上書きします // 要素を取得する var inputs = document.getElementsByTagName("input"); var btn = document.getElementsByTagName("ボタン")[0]; console.log(入力、btn); // 2つの入力ボックスの合計を3番目の入力ボックスに表示します // イベントをバインドします // 関数内のコードは、イベントがクリックされるたびに再実行されます btn.onclick = function () { // 実行する内容 // 2つの入力ボックスの値を取得します var oneVal = inputs[0].value; var twoVal = 入力[1].値; コンソールにログ出力します。 // 文字列に遭遇したら、まずそれを数値に変換します。var total = parseFloat(oneVal) + parseFloat(twoVal); console.log(合計); // 3番目の入力ボックスに合計を設定します。inputs[2].value = total; } 通常の終了タグを操作する
タグ名で要素を取得する var h2 = document.getElementsByTagName("h2")[0]; var p = document.getElementsByTagName("p")[0]; コンソールにログ出力します。 // 設定: フォーム要素.innerText/innHTML = value; // 後者の設定は前者をカバーします // div.innerText = "I am div"; // div.innerText = "<h6>私はdivです</h6>"; // div.innerHTML = "私はdivです"; div.innerHTML = "<h6><a href='https://www.baidu.com'>私はdivです</a></h6>"; h2.innerHTML = "私はH2です"; // 取得: フォーム要素.innerText/innHTML; console.log(div.innerText);//私はdivです console.log(div.innerHTML);//<h6><a href="https://www.baidu.com">私はdivです</a></h6> コンソールにログ出力します。 コンソールにログ出力します。 2. 操作要素の属性運営構造の本質的な特性
// 要素を取得します var div = document.getElementsByTagName("div")[0]; // div.className = "myBox" を設定します。 div.title = "私はdivです"; // 取得 console.log(div.id); console.log(div.className); コンソールにログ出力します。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: DockerコンテナがJupyterにアクセスできない問題の解決策
大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...
矢が放たれる前に、弓は矢にささやきました。「お前の自由は私のものだ。」スキーマは矢のようなもので、弓...
問題を見つける最近、仕事中に問題が見つかりました。問題は、MySQL ディスクがいっぱいだったことで...
MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...
[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...
<br />関連記事: innerHTML HTML DOM insertRow() メ...
この記事では、 Webデザインに関連するこれら4 つの原則について説明します。これら4 つの原則を念...
導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...
目次1. 使用方法2. 準備3. 文法3.1 変数と代入3.2 入力および出力パラメータ3.3 プロ...
目次背景仮想ファイルのインポート例書類タイプスクリプトのサポート要約する背景新しいプロジェクトで v...
1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...
この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...
指令とは何ですか? Angular と Vue はどちらもディレクティブの概念を持っており、これは通...
列ベースの Web デザインのインスピレーションをお探しの場合は、32 個のクラシックな列/グリッド...
関連記事:初心者が学ぶ HTML タグ (5)導入された HTML タグは、必ずしも XHTML 仕...