. DOM 操作の実用的で一般的に使用される部分が選択されており、実用的だが明らかに互換性のある部分は省略されています
2. DOM 属性とメソッドの型属性は完全に正確ではない可能性があります
3.ロゴ(主にie8-9あたり)
ノードタイプ
ノードタイプ |
ノード値 |
ラベルノード(要素) |
1 |
属性ノード(At tr) |
1 エンティティノード(Entity) |
( DocumentType)
10 |
|
ドキュメントフラグメントノード(DocumentFragment)
11 |
|
DTD宣言ノード(記法)
12 |
|
ノードタイプ |
|
属性
説明 |
|
nodeType |
ノードタイプ |
nodeName |
ノード名 |
nodeValue |
ノード値 |
子ノード |
子ノード |
親ノード | 親ノード |
ownerDocument
ドキュメントノード
previousSibling |
前のノード |
nextSibling
次のノード |
|
firstChild
最初の子ノード |
|
lastChild
最後の子ノード |
|
文書型 |
|
属性
説明 |
|
documentElement |
htmlタグ |
head [互換性が不十分] |
ヘッドタグ |
ボディ | ボディタグ |
URL |
現在のページのURL |
参照者 |
ソースページのURL |
ドメイン[変更可能]
ページのドメイン名
画像 |
すべての画像コレクション |
クッキー Cookie情報 |
|
title ページタイトル |
|
activeElement
現在のフォーカス要素 |
|
documentMode
ドキュメントモード |
|
readyState 文書ステータス |
|
doctype 文書タイプ宣言 |
|
scripts
Scriptコレクション |
|
forms
formタグコレクション |
|
children
要素タイプの子ノードのセット |
|
defaultView
document関連するウィンドウオブジェクト |
|
|
メソッド |
命令
| |
getElementById()
対応するIDを持つ要素を返します |
|
getElementsByName()
対応する名前を持つ要素のセットを返します |
|
getElementsByTagName() 対応するタグ名を持つ要素のセットを返します |
|
getElementsByClassName() 指定されたクラス名を持つ要素のセットを返します |
|
querySelector()
セレクターに一致する最初の要素を返します |
|
querySelectorAll()
セレクターに一致する要素のセットを返します
createElement() | 要素ノードを作成 |
createTextNode()
テキストノードを作成 |
|
createAttribut e()
属性の作成node |
|
createComment()
コメントの作成node |
|
createDocumentFragment()
空のDocumentFragmentオブジェクトの作成 |
|
matchesSelector() [互換性が不十分、プレフィックスが必要] セレクターが要素と一致するかどうか |
|
write() [出力後にカーソルがラップしない]
ドキュメントテキストの書き込み |
|
writeIn()[出力後にカーソルがラップする]
ドキュメントテキストの書き込み |
|
implementation.hasFeature(機能, バージョン) 機能モニタリング |
|
要素タイプ |
|
プロパティ
説明 | |
id |
id |
className | クラス名 |
タイトル |
タイトル |
スタイル |
要素の style 属性を設定または返します |
innerHTML |
要素の内容を設定または返します |
outerHTML[それ自体を含む]
要素の内容を設定または返します
textContent [ie-innerText] |
テキストの内容を設定または返します |
contentEditable
要素の内容の編集ステータスを設定または返します |
|
isContentEditable
編集可能かどうか |
|
childElementCount
の数子要素ノード |
|
firstElementChild
最初の子要素ノード |
|
lastElementChi ld
最後の子要素ノード | |
previousElementSibling
前の要素ノード |
|
nextElementSibling
次の要素ノード |
|
メソッド |
手順 |
戻る |
focus() |
フォーカスを設定 |
|
blur() |
フォーカスを失った |
|
appendChild(node) |
at |
子ノードリストの後に新しいノードを挿入 |
insertBefore(node, Reference Node) |
参照ノードの前にノードを挿入 |
ノードを挿入 |
removeChild(node) |
ノードの削除 |
削除されたノード |
replaceChild(ノード,置換されたノード) |
ノードの置換 |
置換されたノード |
cloneNode(ブール値) |
コピーノード |
クローンノード |
importNode(ノード, ブール値) |
を入手ドキュメント A からノードを取得し、それをドキュメント B にインポートします (cloneNode メソッドと同様) |
|
には (ノード) が含まれます |
ノードが呼び出し元のノードの子であるかどうか |
ブール値 |
hasFocus () | フォーカスがあるかどうか |
Boolean |
hasChildNodes() |
子ノードがあるかどうか |
Boolean |
isDefaultNamespace(url) |
名前空間が指定されているかどうか |
Boolean |
isEqualNode(ノード) | 2 つの要素が等しいかどうか | ブール値 |
isSupported(feature, version) | 機能がサポートされているかどうか | ブール値 |
属性タイプ
プロパティ | 説明 |
name | 属性名 |
value | 属性値 |
isId | ID型かどうか |
指定された | 属性が指定されているかどうか |
length | 属性の長さ |
属性 | 属性コレクション |
メソッド | 説明 |
getAttribute() | 属性値を取得する |
getAttributeNode() | 属性を取得するノード |
setAttribute() | 属性値を設定 |
setAttributeNode() | 属性ノードを設定 |
removeAttribute() | 属性を削除 |
removeAttribute Node()[つまりサポートされていません] | 属性ノードの削除 |
hasAttribute() | 指定された属性が存在するか |
hasAttributes() | 属性が存在するか |
テキストタイプ
メソッド | 説明 |
appendData(text) | ノードの末尾にテキストを追加します |
deleteData(position, amount) | 指定された位置から始まるn文字を削除します |
insertData(position, text) | Insert指定した位置から Text |
replaceData(position,数量, text) | オフセット位置からオフセット+カウントまでのテキストをテキストに置き換えます |
splitText(position) | 現在のテキストノードをテキストから2つに分割します指定された位置のテキストノード |
substringData(位置,数量) | オフセット位置からオフセット+カウントまでの文字列をインターセプト |
normalize() | 隣接するテキストノードをマージし、空のテキストノードを削除 |
テーブル操作table要素
Attributeメソッド | Description |
caption | caption要素ポインタ |
tBodies | tbodyコレクション |
tFoot | tfootセット |
tHead | thead要素 |
rows | テーブル内のすべての行のセット |
createTHead() | 要素を作成し、テーブルに入れ、参照を返します | createTFoot; () |
要素を作成し、テーブルに配置し、参照を返します |
createCaption() | キャプション要素を作成し、テーブルに配置し、参照を返します |
deleteTHead() | thead要素を削除 |
deleteTFoot() | tfoot要素を削除 |
deleteCaption() | キャプション要素を削除 |
deleteRow(pos) | 指定位置の行を削除 |
insertRow ( pos) | 行コレクションの指定された位置に行を挿入 |
tbody要素
Attributeメソッド | Description |
rows | tbodyすべての行コレクション |
deleteRow(pos ) | 指定された位置の行を削除します |
insertRow(pos) | 行コレクション内の指定された位置に行を挿入し、参照を返します |
tr要素
属性メソッド | 説明 |
cells | trAll cell collection |
deleteCell(pos) | 指定位置のセルを削除 |
insertCell(pos) | 指定した位置にセルを挿入しますセル コレクション内の位置、引用符を返す |
スタイル操作
要素スタイルへのアクセス
Attributeメソッド(dom.style) ) |
Description |
cssText |
style属性内のすべてのスタイルの文字列形式を返します |
length |
要素内のCSS属性の数を返します |
parentRule |
Return CSS情報CSSRuleオブジェクト |
getPropertyCSSValue(name) | プロパティ値(cssTextとcssValueTypeを含む)のCSSValueオブジェクトを返します |
getPropertyPriority(name) | ! important属性が使用されているかどうか |
get PropertyValue(名前) | return 指定されたプロパティの文字列値 |
removeProperty(name) | 指定されたプロパティをスタイルから削除します |
setProperty(name,value,priority) | 指定されたプロパティを対応する値に設定しますプラス優先度レベル |
- 計算されたスタイル - スタイルがカスケードされた後に実際に使用されるスタイル
Attributeメソッド | Description |
document.defaultView.get ComputedStyle(dom, 擬似-要素文字列) [つまりサポートされていません] | 現在の要素の計算されたすべてのスタイルを返します |
dom.currentStyle [つまりサポートされています] | 現在の要素の計算されたすべてのスタイルを返します |
操作スタイルシート
- document.styleSheets - ドキュメントに適用されるすべてのスタイルシート
property(document.styleSheet[n])
description |
|
cssRules [つまりサポートされていません]
すべてのスタイルスタイルシート Rules |
|
rules[ie サポートされている]
上記と同じ |
|
insertRule(rule,index)[ie not support]
cssRules コレクション内の指定された位置にルール文字列を挿入します |
|
addRule (rule,index) [ie サポート]
上記と同じ |
|
deleteRule(index)[ie not support]
cssRules コレクション内の指定された位置にあるルールを削除します |
|
removeRule(index)[ie support]
上記と同じ |
|
document.styleSheets[n].cssRules/
属性の下のルール
の説明 |
|
cssText [つまりサポートされていません]
スタイルルール全体の文字列 |
|
selectorText
スタイルセレクター |
|
style
特定のスタイルオブジェクト |
|
サイズとオフセット
プロパティ
|
|
オフセット親 親コンテナのオフセット |
|
getBoundingClientRect()
ページ要素の実際の位置、幅、高さを取得します (属性オブジェクトを返します) |
|
offsetWidth
要素の幅 (表示されているコンテンツ領域 + スクロール バー + パディング + border) |
|
offsetHeight
要素の高さ (ビジュアルコンテンツエリア + スクロールバー + パディング + ボーダー) |
|
offsetLeft
隣接する親からの左の距離 |
|
offsetTop
隣接する親からの上の距離parent |
|
clientWidth
要素の幅 (可視コンテンツ領域 + パディング) |
|
clientHeight
要素の高さ (可視コンテンツ領域 + パディング) |
|
clientLeft
パディングエッジとボーダーエッジ 距離 (左ボーダー) |
|
clientTop
パディングエッジと境界エッジ(上部境界線)の間の距離 |
|
scrollWidth
要素の幅(可視コンテンツ領域+スクロールコンテンツ領域+パディング) |
|
scrollHeight
要素の高さ(可視コンテンツ)エリア +スクロールコンテンツエリア +パディング) clientWidth/clientHeight とscrollWidth/scrollHeight ブラウザーに違いがあります |
| 学習プロセス中に問題が発生した場合、または学習リソースを入手したい場合は、学習交換グループへの参加を歓迎します
以上がjs で一般的に使用される DOM 操作は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。