jQueryのDOMノード操作編
4781 ワード
DOMノード操作
1.ノードの作成
一.作成ノードページをよりインテリジェント化するために、html構造ページに要素ラベルを動的に追加したい場合があります.挿入する前にまず行う動作は、ノードを作成することです.
2.ノードの挿入
内部ノードの挿入方法
メソッド名
説明
append(content)
指定した要素の内部の後ろにノードcontentを挿入
append(function (index, html) {})
匿名関数を使用して、指定した要素の内部の後ろにノードを挿入します.
appendTo(content)
指定した要素を指定した要素contentの内部に移動
prepend(content)
指定した要素contentの内部の前にノードを挿入
prepend(function (index, html) {})
匿名関数を使用して、指定した要素の内部の前にノードを挿入します.
prependTo(content)
指定した要素を指定した要素contentの内部の前に移動
≪インスタンス|Instance|emdw≫
外部挿入ノードメソッド
メソッド名
説明
after(content)
指定した要素の外側の後ろにノードcontentを挿入
after(function (index, html) {})
匿名関数を使用して、指定した要素の外側の後ろにノードを挿入します.
before(content)
指定した要素の外側の前にノードcontentを挿入
before(function (index, html) {})
匿名関数を使用して、指定した要素の外部の前にノードを挿入します.
insertAfter(content)
指定したノードを指定した要素contentの外部の後ろに移動
insertBefore(content)
指定したノードを指定した要素contentの外部の前に移動
≪インスタンス|Instance|emdw≫
3.ラップノード
メソッド名
説明
wrap(html)
指定した要素にhtmlコードをラップ
wrap(element)
指定した要素にDOMオブジェクトノードをラップ
wrap(function (index) {})
匿名関数を使用して、指定した要素にカスタムコンテンツをラップします.
unwrap()
指定した要素のラップの内容を削除
wrapAll(html)用html
すべての要素をラップ
wrapAll(element)用DOM
オブジェクトすべての要素をラップ
wrapInner(html)
指定した要素のサブコンテンツにhtmlをラップ
wrapInner(element)
指定した要素のサブコンテンツにDOMオブジェクトノードをラップ
wrapInner(function (index) {})
匿名関数で指定した要素のサブコンテンツにレイヤーをラップ
注意:wrap()と.wrapAll()の違いは、前者は各元素を1つの単立体と見なし、それぞれ1層の外層を含む.後者は、すべての要素を1つの全体として単独立体として、1層の外層だけを含む.これら2つはいずれも外層に含むものであり、wrapInner()は内層に含まれている.
4.ノード操作
jQueryは、ノードの作成、挿入、およびラップに加えて、ノードのコピー、置換、および削除などの一般的なノード操作方法を提供します.ノードのコピー
ノードの削除
注意:remove()パラメータを持たない場合は、前のオブジェクトセレクタで指定するメタを削除する.remove()の能力は、$('div')などのセレクタパラメータを持つこともできる.remove('#box');id=boxのdivのみ削除します.イベントの削除ノードを保持
注意:remove()と.detach()はいずれもノードを削除しますが、削除後は自身のメソッドで現在削除されているノードオブジェクトを返すことができますが、前者はリカバリ時にイベント動作を保持せず、後者は保持します.ノードをクリア
ノードの置換
注意:ノードが置換されると、含まれるイベント動作はすべて消えます.
下一篇:jQuery的基础DOM,CSS操作篇下一篇:jQuery的フォームセレクタ篇
1.ノードの作成
一.作成ノードページをよりインテリジェント化するために、html構造ページに要素ラベルを動的に追加したい場合があります.挿入する前にまず行う動作は、ノードを作成することです.
var box = $(' '); //
$('body').append(box); //
2.ノードの挿入
内部ノードの挿入方法
メソッド名
説明
append(content)
指定した要素の内部の後ろにノードcontentを挿入
append(function (index, html) {})
匿名関数を使用して、指定した要素の内部の後ろにノードを挿入します.
appendTo(content)
指定した要素を指定した要素contentの内部に移動
prepend(content)
指定した要素contentの内部の前にノードを挿入
prepend(function (index, html) {})
匿名関数を使用して、指定した要素の内部の前にノードを挿入します.
prependTo(content)
指定した要素を指定した要素contentの内部の前に移動
≪インスタンス|Instance|emdw≫
$('div').append(' '); // div strong
$('div').append(function (index, html) { // ,html
return ' ';
});
$('span').appendTo('div'); // span div
$('span').appendTo($('div')); //
$('div').prepend(' '); // span div
$('div').append(function (index, html) { // ,
return ' ';
});
$('span').prependTo('div'); // span div
$('span').prependTo($('div')); //
外部挿入ノードメソッド
メソッド名
説明
after(content)
指定した要素の外側の後ろにノードcontentを挿入
after(function (index, html) {})
匿名関数を使用して、指定した要素の外側の後ろにノードを挿入します.
before(content)
指定した要素の外側の前にノードcontentを挿入
before(function (index, html) {})
匿名関数を使用して、指定した要素の外部の前にノードを挿入します.
insertAfter(content)
指定したノードを指定した要素contentの外部の後ろに移動
insertBefore(content)
指定したノードを指定した要素contentの外部の前に移動
≪インスタンス|Instance|emdw≫
$('div').after(' '); // div span
$('div').after(function (index, html) { // ,
return ' ';
});
$('div').before(' '); // div span
$('div').before(function (index, html) { // ,
return ' ';
});
$('span').insertAfter('div'); // span div
$('span').insertBefore('div'); // span div
3.ラップノード
メソッド名
説明
wrap(html)
指定した要素にhtmlコードをラップ
wrap(element)
指定した要素にDOMオブジェクトノードをラップ
wrap(function (index) {})
匿名関数を使用して、指定した要素にカスタムコンテンツをラップします.
unwrap()
指定した要素のラップの内容を削除
wrapAll(html)用html
すべての要素をラップ
wrapAll(element)用DOM
オブジェクトすべての要素をラップ
wrapInner(html)
指定した要素のサブコンテンツにhtmlをラップ
wrapInner(element)
指定した要素のサブコンテンツにDOMオブジェクトノードをラップ
wrapInner(function (index) {})
匿名関数で指定した要素のサブコンテンツにレイヤーをラップ
$('div').wrap(''); // div strong
$('div').wrap('123'); //
$('div').wrap(''); //
$('div').wrap($('strong').get(0)); // DOM
$('div').wrap(document.createElement('strong')); // DOM
$('div').wrap(function (index) { //
return '';
});
$('div').unwrap(); // ,
$('div').wrapAll(''); // div strong
$('div').wrapAll($('strong').get(0)); //
$('div').wrapInner(''); //
$('div').wrapInner($('strong').get(0)); //DOM
$('div').wrapInner(function () { //
return '';
});
注意:wrap()と.wrapAll()の違いは、前者は各元素を1つの単立体と見なし、それぞれ1層の外層を含む.後者は、すべての要素を1つの全体として単独立体として、1層の外層だけを含む.これら2つはいずれも外層に含むものであり、wrapInner()は内層に含まれている.
4.ノード操作
jQueryは、ノードの作成、挿入、およびラップに加えて、ノードのコピー、置換、および削除などの一般的なノード操作方法を提供します.ノードのコピー
$('body').append($('div').clone(true)); // HTML
:clone(true) , , 。 true , 。
ノードの削除
$('div').remove(); // div
注意:remove()パラメータを持たない場合は、前のオブジェクトセレクタで指定するメタを削除する.remove()の能力は、$('div')などのセレクタパラメータを持つこともできる.remove('#box');id=boxのdivのみ削除します.イベントの削除ノードを保持
$('div').detach(); //
注意:remove()と.detach()はいずれもノードを削除しますが、削除後は自身のメソッドで現在削除されているノードオブジェクトを返すことができますが、前者はリカバリ時にイベント動作を保持せず、後者は保持します.ノードをクリア
$('div').empty(); //
ノードの置換
$('div').replaceWith(' '); // div span
$(' ').replaceAll('div'); //
注意:ノードが置換されると、含まれるイベント動作はすべて消えます.
下一篇:jQuery的基础DOM,CSS操作篇下一篇:jQuery的フォームセレクタ篇