鋭いJquery——学習ノート(四)DOM操作(一)
6105 ワード
JqueryにおけるDOM操作(一)ノード を検索するノード を作成する挿入ノード 削除ノード レプリケーションノード 置換ノード ラップノード 属性操作 スタイル操作 HTML、テキスト、および値の設定および取得 ノード を巡回する. css-dom動作 一、ノードの検索
1、エレメントノードの検索
2、属性ノードの検索
attr()メソッドの最初のパラメータは属性の名前で、2番目のパラメータは設定値です.
二、ノードの作成
1、要素ノードの作成
2つのステップがあります:(1)要素ノードの作成:$(html)メソッドは、入力されたhtmlタグ文字列に基づいてdomオブジェクトを作成し、jQueryオブジェクトにパッケージして返します(2)ノードをドキュメントに追加します:append()メソッド
3、属性ノードの作成
三、ノードを挿入する
ノードの挿入方法(作成した要素をドキュメントの異なる場所に挿入)
(1)append();//該当する要素ごとに内容を追加する
(2)appendTo();//すべての一致する要素を指定した要素に追加
(3)prepend();//一致する要素ごとに前置きを追加
(4)prependTo();//指定した要素に一致するすべての要素を前に追加
(5)after();//現在のエレメントの後ろに挿入し、append()【現在のエレメントの内側の一番後ろに挿入】(6)insertAfter();//と(5)挿入した位置を逆さまにする(7)before();//現在のエレメントの前面に挿入し、prepend()【現在のエレメントの内側の一番前に挿入】(8)insertBefore();//(7)挿入位置と逆転
四、ノードの削除
1、remove()
入力されたパラメータに基づいて、一致する要素とその子孫ノードをすべて削除しますが、このメソッドは、後続のプログラムで適用を続行できる削除ノードの参照を返します.
2、empty()
ノードを削除するのではなく、ノードの内容を空にします.
五、複製ノード
適用シーン:ネットショッピングでアイテムを選択した後、マウスを選択するとカートにドラッグできます.
六、置換ノード
1、replaceWith()
2、replaceAll()
使用法はreplaceWithの使用とは正反対です.注意:ノードが置換されると、元のノードバインドのイベントは消え、再バインドする必要があります.
七、ラップノード
1、wrapAll()
ラップノードは、wrapAll()メソッドですべての一致する要素を統一してラップしますが、wrap()は一致する要素ノードごとに個別にラップします.
2、wrapInner()
各一致する要素のサブコンテンツ(テキストを含む)を、他の構造化タグで包みます.
1、エレメントノードの検索
var li_txt=$("ul li:eq(2)").text(); //
alert(li_txt);
2、属性ノードの検索
var p_txt=$("p").attr("title");
attr()メソッドの最初のパラメータは属性の名前で、2番目のパラメータは設定値です.
$(selector).attr(attribute,value);
二、ノードの作成
1、要素ノードの作成
2つのステップがあります:(1)要素ノードの作成:$(html)メソッドは、入力されたhtmlタグ文字列に基づいてdomオブジェクトを作成し、jQueryオブジェクトにパッケージして返します(2)ノードをドキュメントに追加します:append()メソッド
var $li_1=$("");
var $li_2=$("
");
$("ul").append($li_1);
$("ul").append($li_2);
2、创建文本节点
var $li_3=$("<li><em> em><b> b><a href='#'> a>li>");
$("ul").append($li_3);
3、属性ノードの作成
var $li_4=$(""> ");
$("ul").append($li_4);
三、ノードを挿入する
ノードの挿入方法(作成した要素をドキュメントの異なる場所に挿入)
(1)append();//該当する要素ごとに内容を追加する
$("ul").append($li_3);
(2)appendTo();//すべての一致する要素を指定した要素に追加
$(" ").appendTo("ul");
(3)prepend();//一致する要素ごとに前置きを追加
html:<p> :p>
js:$("p").prepend("<b>hahahahab>");
: <p><b>hahahahab> :p>
(4)prependTo();//指定した要素に一致するすべての要素を前に追加
js:$("hahahaha").prependTo("p");
(5)after();//現在のエレメントの後ろに挿入し、append()【現在のエレメントの内側の一番後ろに挿入】(6)insertAfter();//と(5)挿入した位置を逆さまにする(7)before();//現在のエレメントの前面に挿入し、prepend()【現在のエレメントの内側の一番前に挿入】(8)insertBefore();//(7)挿入位置と逆転
四、ノードの削除
1、remove()
入力されたパラメータに基づいて、一致する要素とその子孫ノードをすべて削除しますが、このメソッドは、後続のプログラムで適用を続行できる削除ノードの参照を返します.
$li_1=$("ul li:eq(2)").remove();
$li_1.appendTo("ul");
$("ul li").remove("li[title!=' ']");//
2、empty()
ノードを削除するのではなく、ノードの内容を空にします.
五、複製ノード
適用シーン:ネットショッピングでアイテムを選択した後、マウスを選択するとカートにドラッグできます.
$(this).clone(true).appendTo("ul[name='purchasecar']");// ,
六、置換ノード
1、replaceWith()
$("p").replaceWith("<b> b>");// <p> p> <b> b>
2、replaceAll()
使用法はreplaceWithの使用とは正反対です.注意:ノードが置換されると、元のノードバインドのイベントは消え、再バインドする必要があります.
七、ラップノード
1、wrapAll()
ラップノードは、wrapAll()メソッドですべての一致する要素を統一してラップしますが、wrap()は一致する要素ノードごとに個別にラップします.
2、wrapInner()
各一致する要素のサブコンテンツ(テキストを含む)を、他の構造化タグで包みます.